Sql 如何对分组字段和计数字段求和
我需要对Sql 如何对分组字段和计数字段求和,sql,sql-server,tsql,count,sum,Sql,Sql Server,Tsql,Count,Sum,我需要对已计数的和分组列的求和。顺便说一句,我需要Where子句以了解具体情况 这是我复杂的疑问 SELECT COUNT(id) AS Counted, State FROM Table1 GROUP BY State HAVING State NOT IN (2,3) UNION ALL SELECT SUM(Say) AS SubSUM, State FROM ( SELECT COUNT(b.id) AS SubCount, b.State FROM Table1 AS b
已计数的和分组列的求和
。顺便说一句,我需要Where子句
以了解具体情况
这是我复杂的疑问
SELECT COUNT(id) AS Counted, State FROM Table1
GROUP BY State
HAVING State NOT IN (2,3)
UNION ALL
SELECT SUM(Say) AS SubSUM, State FROM (
SELECT COUNT(b.id) AS SubCount, b.State FROM Table1 AS b
GROUP BY b.State
HAVING b.State IN (2,3)
) S GROUP BY S.State
我只想知道我有多少行,是State
2和3。我希望你能解释清楚 我想你可以用条件聚合做你想做的事。大概是这样的:
SELECT COUNT(id) AS total,
SUM(CASE WHEN State NOT IN (2, 3) THEN 1 ELSE 0 END),
SUM(CASE WHEN State IN (2, 3) THEN 1 ELSE 0 END)
FROM Table1;
我想你可以用条件聚合做你想做的事情。大概是这样的:
SELECT COUNT(id) AS total,
SUM(CASE WHEN State NOT IN (2, 3) THEN 1 ELSE 0 END),
SUM(CASE WHEN State IN (2, 3) THEN 1 ELSE 0 END)
FROM Table1;
请使用示例数据和所需结果编辑您的问题。您的数据库是什么?@MaciejLos我在使用SQL Server请使用示例数据和所需结果编辑您的问题。您的数据库是什么?@MaciejLos我在使用SQL Server