Mus*_*aab 3 sql select group-by count 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
Run Code Online (Sandbox Code Playgroud)
这是我的发言.但是我需要COUNT(fkCaseType)AS被怀疑只有当fkCaseType = 1时才被怀疑,而确认为fkcaseType = 2时.
问题是我做了子查询的地方,我遇到了问题.
COUNT(CASE WHEN fkCaseType = 1 THEN 1 END) Suspected,
COUNT(CASE WHEN fkCaseType = 2 THEN 1 END) Confirmed
Run Code Online (Sandbox Code Playgroud)
在第一个语句中fkCaseType = 1- 然后返回1因此计数COUNT,NULL否则,跳过.对于第二个 - 相同.
| 归档时间: |
|
| 查看次数: |
649 次 |
| 最近记录: |