如何从列分组返回单行

Nur*_*lov 1 sql t-sql sql-server

我有这样的表

ID Specified TIN
-----------------
1       0   tin1   
2       0   tin1  
3       1   tin1    
4       0   tin2  
5       0   tin3   
6       1   tin3 
7       1   tin3  
Run Code Online (Sandbox Code Playgroud)

我需要计算由TIN,指定列分组的行 - 但每个TIN的结果应该是一行:

TIN   ZEROSpecified   NOTZEROSpecified
tin1       2                 1
tin2       0                 1
tin3       1                 2
Run Code Online (Sandbox Code Playgroud)

重要提示 - 我只有2个指定列的值 - 0和1

Mad*_*nan 6

SELECT TIN, 
SUM(case when Specified=0 then 1 else 0 end) as ZeroSpecified,
SUM(case when Specified<>0 then 1 else 0 end) as NOTZEROSpecified
FROM table
GROUP BY TIN
Run Code Online (Sandbox Code Playgroud)