一个 table 的 MS Access Count 唯一值出现在第二个 table 中,与第三个 table 相关

MS Access Count unique values of one table appearing in second table which is related to a third table

我正在使用我的实验室数据库并接近完成它。但是我被困在一个查询和一些类似的查询中,这些查询都返回类似的结果。

这是设计模式下的查询

这就是它给出的结果

此查询正在计算 table PatientTestIDsID 值的数量,而我想计算每个部门 [=] 分组的唯一 PatientID 值的数量18=]

我什至尝试过 唯一值和唯一记录属性,但每次都给出相同的结果。

你想要的需要两次查询。

查询 1:

SELECT DISTINCT PatientID, DepartmentID FROM PatientTestIDs;

查询 2:

SELECT Count(*) AS PatientsPerDept, DepartmentID FROM Query1 GROUP BY DepartmentID;

全部嵌套:

SELECT Count(*) AS PatientsPerDept, DepartmentID FROM (SELECT DISTINCT PatientID, DepartmentID FROM PatientTestIDs) AS Query1 GROUP BY DepartmentID;

您可以在查询 2(或嵌套版本)中包含 Departments table 以提取描述性字段,但必须在 GROUP BY 中包含这些附加字段。