我需要一个SQL Server查询,可以在其中对状态进行计数和分组,该表如下所示
name status
---------------
frog 1
frog 0
frog 0
rabbit 0
rabbit 1
rabbit 0
rabbit 0
输出将是这样的:
name status0 status1
-------------------------
frog 2 1
rabbit 3 1
谢谢!
您也可以使用 PIVOT
DECLARE @T TABLE(name VARCHAR(10), status INT)
INSERT INTO @T
VALUES
('frog', 1 ),
('frog', 0 ),
('frog', 0 ),
('rabbit', 0 ),
('rabbit', 1 ),
('rabbit', 0 ),
('rabbit', 0 )
SELECT name, [0] status0, [1] status1 FROM @T
PIVOT(COUNT(status) FOR status IN ([0],[1])) PVT
结果:
name status0 status1
---------- ----------- -----------
frog 2 1
rabbit 3 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句