Sql 选择具有不同值的同一列的计数
我有这样一个选择:Sql 选择具有不同值的同一列的计数,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有这样一个选择: SELECT [Status] AS Requested ,[Status] AS [Sent] ,[Status] AS Finished FROM Store.[Order] Status是一个int值,我想计算所有状态 计数值=1,并按请求显示 计数值=2,并显示为已发送 计数值=3,并显示为完成 我怎样才能做到呢?关于使用大小写表达式根据值(1,2,3)计算状态 SELECT SUM(CASE WHEN [Sta
SELECT
[Status] AS Requested
,[Status] AS [Sent]
,[Status] AS Finished
FROM Store.[Order]
Status
是一个int值,我想计算所有状态
我怎样才能做到呢?关于使用大小写表达式根据值(1,2,3)计算状态
SELECT
SUM(CASE WHEN [Status] = 1 THEN 1 ELSE 0 END) AS Requested,
SUM(CASE WHEN [Status] = 2 THEN 1 ELSE 0 END) AS Sent,
SUM(CASE WHEN [Status] = 3 THEN 1 ELSE 0 END) AS Finished
FROM Store.[Order]