SELECT语句中具有GROUP BY的COUNT的SQL WHERE

问题描述

||
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
,将被跳过。对于第二个-相同。