有谁知道如何在 SQL Server 中根据条件进行计数。
示例:
如何对表中名称为“system”的记录以及 CaseID 记录总数进行列计数?
客户表
UserID CaseID Name
1 100 alan
1 101 alan
1 102 amy
1 103 system
1 104 ken
1 105 ken
1 106 system
结果将显示如下:
UserID TotalCaseID TotalRecordsWithSystem
1 7 2
最佳答案
使用 SUM/CASE...
SELECT
COUNT(*), --total
SUM(CASE WHEN name = 'system' THEN 1 ELSE 0 END) --conditional
FROM
myTable
关于sql - SQL Server中根据条件进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455201/