【问题标题】:SQL query for aggregate on multiple rows多行聚合的 SQL 查询
【发布时间】:2013-06-25 15:50:44
【问题描述】:

我在如下表中有数据

Name indicator
A     1
A     2
A     3
B     1
B     2
C     3

我想获取名称的计数,这两个指标 1,2 都存在。在前面的示例中,此数字为 2(A 和 B 的指示符均为 1 和 2)。

我正在处理的数据比较大,我需要获取(预定义)指标的其他一些排列的类似信息(一旦我获得基本查询,我可以更改)。

【问题讨论】:

    标签: sql sql-server window-functions aggregates


    【解决方案1】:

    试试这个:

    SELECT Name
    FROM Tablename
    WHERE indicator IN(1, 2)
    GROUP BY Name
    HAVING COUNT(DISTINCT indicator) = 2;
    

    在这里查看它的实际效果:

    【讨论】:

    • 我正是在找这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多