【发布时间】:2020-07-01 11:49:33
【问题描述】:
我在 MS Access 中的其他 SELECT(DISINCT) 类型的问题中找不到问题的解决方案,我已经为此苦苦挣扎了好几个小时;
我有一个 Photos 表,其中包含两列:PhotoTypeId 和 PatientId。每个患者都可以多次拍摄多种类型的照片。
例子:
PhotoTypeId,PatientId
13,1050
14,1050
13,1050
13,1051
13,1054
说明:
患者#1050 拍摄了13 和14 类型的照片,而患者#1051 和#1054 仅拍摄了13 类型的照片。
我要查找的是为最独特的患者拍摄的照片类型。在上面的例子中,它是照片类型13,因为它是针对3个不同的患者制作的(#1050两次,#1051,#1054)
我必须在 MS Access 中执行此操作,并且我想使用 SQL 执行此操作。我试过类似的东西:
SELECT PhotoId, COUNT(DISTINCT PatientId)
FROM Photos
GROUP BY PhotoId;
但 MS Access 不支持 COUNT(DISTINCT x) 语法;怎么办?
【问题讨论】:
标签: sql ms-access count ms-office distinct