Sql server sqlserver中的摘要查询
我有以下数据Sql server sqlserver中的摘要查询,sql-server,sql-server-2008,sql-server-2012,Sql Server,Sql Server 2008,Sql Server 2012,我有以下数据 ID Status 5bcb5961-20e-41b7-8af0-87ffe127830c 1 140c7f17-dba5-4bc8-1fb-062d1325c399 5 5bcb5961-20e-41b7-8af0-87ffe127830c 5 5bcb5961-20e-41b7-8af0-87ffe127830c 0 我想要一个摘要形式的输出 ID
ID Status
5bcb5961-20e-41b7-8af0-87ffe127830c 1
140c7f17-dba5-4bc8-1fb-062d1325c399 5
5bcb5961-20e-41b7-8af0-87ffe127830c 5
5bcb5961-20e-41b7-8af0-87ffe127830c 0
我想要一个摘要形式的输出
ID Status_1 Status_5 Status_0
5bcb5961-d20e-41b7-8af0-87ffe127830c 1 1 1
140c7f17-dba5-4bc8-b1fb-062d1325c399 0 1 0
我可以获取此输出的查询吗?OP不希望ID:5bcb5961-d20e-41b7-8af0-87ffe127830cYes的输出中的状态_0列为1,当状态为0时,他希望为0,否则您需要更改查询。是的,它为1。让我改变我的错误。请告诉我关于
5bcb5961-20e-41b7-8af0-87ffe127830c的Status\u 0
值是什么
SELECT
ID
, Status_1 = COUNT(CASE WHEN [Status] = 1 THEN 1 END)
, Status_5 = COUNT(CASE WHEN [Status] = 5 THEN 1 END)
, Status_0 = COUNT(CASE WHEN [Status] = 0 THEN 1 END)
FROM tbl
GROUP BY ID