Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择具有不同值的同一列的计数_Sql_Sql Server_Tsql - Fatal编程技术网

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,并显示为完成
    我怎样才能做到呢?关于

    使用大小写表达式根据值(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]