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

使用SQL Server存储过程显示计数的步骤,sql,sql-server,Sql,Sql Server,在下面的查询中,我有一个表名indent,我有不同位置的indentid计数。但它显示最后一个位置的indentid计数。我想显示所有位置标识计数 我想这样显示count 15 20 1 15-第一个位置 20秒定位 1-第三个位置 代码: 您需要按如下方式使用分组方式 SELECT COUNT(IndentID) AS OpenedIndent FROM Indent I WHERE POStatusID IN (1,2) GROUP BY I.Locat

在下面的查询中,我有一个表名indent,我有不同位置的indentid计数。但它显示最后一个位置的indentid计数。我想显示所有位置标识计数

我想这样显示count

    15
    20
     1
  • 15-第一个位置
  • 20秒定位
  • 1-第三个位置
代码:


您需要按如下方式使用分组方式

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

是的,我不想看到indentID。我想显示所有位置的计数。@摩西,我很高兴我能提供帮助。如果您给我们一个被查询表的数据示例,这会有所帮助。如果使用
SELECT@LocationID=LocationID FROM locations
而不使用
where
条件,则会有问题,因为它不会将结果限制为1条记录(只能为标量变量指定1个值)。
SELECT COUNT(IndentID) AS OpenedIndent 
FROM Indent I 
WHERE POStatusID IN (1,2) 
GROUP BY I.LocationID