0

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

这是设计模式下的查询 设计模式下的查询

这就是它给出的

这就是它给出的

此查询正在计算ID表中值的数量,PatientTestIDs而我想计算PatientID每个部门分组的唯一值的数量

我什至尝试过 Unique Values 和 Unique Records 属性,但它总是给出相同的结果。

4

1 回答 1

1

你想要什么需要两个查询。

查询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 表以提取描述性字段,但必须在 GROUP BY 中包含这些附加字段。

于 2019-01-03T08:48:54.530 回答