所以这就是我现在的情况。
我有一个具有以下属性的表“测试”:
- ID
- 患者 ID (FK)
- 结果
- 类型
我需要计算有多少患者完成了特定类型的测试(这是患者和测试之间的 1 - * 关系)。
我是这样解决的:
SELECT COUNT(*)
FROM Test
WHERE (Type = 'GDS')
GROUP BY PatientID;
现在我必须对这些结果进行分组......(“有多少患者做了 n 次测试”)
SELECT COUNT(*)
FROM Test
WHERE (Type = 'GDS')
GROUP BY
(
SELECT COUNT(*)
FROM Test WHERE (Type = 'GDS')
GROUP BY PatientID
);
当然这是错误的,因为我不知道该怎么做..而且我在网上找不到任何东西。
它是 Visual Studio 中的一个 SQL 数据库......所以我不确定 JOINS 是否可以工作......如果,你将如何使用它?