多行聚合的SQL查询

时间:2013-06-25 15:50:45

标签: sql sql-server window-functions aggregates

我的数据如下表

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

我想得到名称的数量,两个指标1,2都存在。在先前的例子中,这个数字是2(A& B都有指标为1和2)。

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

1 个答案:

答案 0 :(得分:2)

试试这个:

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

请在此处查看: