【问题标题】:How to SUM Grouped and Counted Field如何对分组和计数字段求和
【发布时间】:2015-02-23 12:33:17
【问题描述】:

我需要Sum 中的CountedGrouped columns。顺便说一下,我需要Where Clause了解具体情况。

这是我的复杂查询;

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。我希望得到解释。

【问题讨论】:

  • 请使用示例数据和所需结果编辑您的问题。
  • 你的数据库是什么?
  • @MaciejLos 我正在使用 SQL Server

标签: sql sql-server tsql count sum


【解决方案1】:

我认为您可以使用条件聚合做您想做的事。像这样的:

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;

【讨论】:

    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2023-01-11
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多