在SQL Server中需要帮助以列出和计算动物的状态

吉姆

我需要一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章