问题描述
||
SELECT COUNT(pkNotification) AS casetotal,COUNT(fkCaseType) AS SUSPECTed,COUNT(fkCaseType) AS Confirmed,disease.Name
FROM [Notification]
INNER JOIN [disease] ON Notification.fkdisease=disease.pkdisease
GROUP BY disease.Name
那是我的声明。但是我需要仅在fkCaseType = 1时才将COUNT(fkCaseType)AS怀疑为是,将fkcaseType = 2时的AS确认为。
问题是我在哪里进行子查询,而小组成员却遇到了问题。
解决方法
COUNT(CASE WHEN fkCaseType = 1 THEN 1 END) Suspected,COUNT(CASE WHEN fkCaseType = 2 THEN 1 END) Confirmed
在第一个语句中,当fkCaseType = 1
-然后返回1
时,将被COUNT
计数,否则返回NULL
,将被跳过。对于第二个-相同。