使用SQL Server存储过程显示计数

时间:2015-05-13 07:09:22

标签: sql sql-server

在下面的查询中,我有一个表名缩进,我对不同的位置有不同的独立计数。但它显示了最后一个位置的固定计数。我想显示所有位置缩进计数。

我想显示这样的计数

    15
    20
     1
  • 15 - 第一个位置
  • 20 - 第二位置
  • 1 - 第三位置

代码:

 DECLARE @LocationID int

 SELECT @LocationID = LocationID FROM Locations

 SELECT COUNT(IndentID) AS OpenedIndent 
 FROM Indent I 
 WHERE POStatusID IN (1,2) 
   AND I.LocationID = @LocationID

1 个答案:

答案 0 :(得分:1)

您需要使用group by,如下所示

SELECT COUNT(IndentID) AS OpenedIndent 
FROM Indent I 
WHERE POStatusID IN (1,2) 
GROUP BY I.LocationID