我如何转换这个 sql 代码以便 MS Access 理解它?
Posted
技术标签:
【中文标题】我如何转换这个 sql 代码以便 MS Access 理解它?【英文标题】:How do i convert this sql CODE so that MS Access understands it? 【发布时间】:2019-03-24 21:47:35 【问题描述】:我有一个家庭作业,其中包括带有 MS Access 的 SQL 我一直在努力弄清楚,但无法解决。我只是收到一条错误消息。我的代码用于查看。
这是代码:
(SELECT Rum, COUNT(DISTINCT(Larare)) AS antal FROM Kurstillfalle
GROUP BY Rum)
【问题讨论】:
看看here 【参考方案1】:Access 不支持 COUNT(DISTINCT columnname) 但您可以这样做:
SELECT
t.Rum,
COUNT(t.Larare)) AS antal
FROM (SELECT DISTINCT Rum, Larare FROM Kurstillfalle) AS t
GROUP BY t.Rum
【讨论】:
非常感谢,辛苦了!!你能看出下面的代码有什么问题吗?我在学生专栏中没有得到任何结果?它应该向我显示 2010 年任何日期的学生?从 Deltagande 中选择 DISTINCT 学生,其中 startdatum LIKE '2010%' 用*
替换%
在access中使用intersect有问题吗?还是其他地方出了问题?
据我所知,访问中没有相交。
SELECT L.personnummer, P.namn, L.tjänsterum, P.telefon FROM Person P, Lärare L, Kurstillfälle KT, Rum R WHERE P.personnummer = L.personnummer AND L.personnummer = KT .lärare AND KT.rum = R.id AND R.namn = 'Jupiter' INTERSECT SELECT L.personnummer, P.namn, L.tjänsterum, P.telefon FROM Person P, Lärare L, Kurstillfälle KT, Rum R WHERE P. personnummer = L.personnummer AND L.personnummer = KT.lärare AND KT.rum = R.id AND R.namn = 'Sirius' --------------------- ------------------------------------> 这里有什么问题?感谢您的帮助,非常感谢! =)以上是关于我如何转换这个 sql 代码以便 MS Access 理解它?的主要内容,如果未能解决你的问题,请参考以下文章
如何将文本列转换为 MS SQL Express 中的整数列?
mysql vs ms-access DB上的sql查询左连接
将 SQL Server 代码转换为 MS Access SQL 代码 - DISTINCT 问题 [重复]