我如何转换这个 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 问题 [重复]

如何将 MS SQL 查询转换为 MySQL 查询

将 MS Access Web 应用程序转换为 SQL Server Web 应用程序

将存储过程从 MS SQL Server 转换为 Informix