2013-06-25 3 views
1

У меня есть данные в таблице, как следующийSQL-запрос для совокупности на несколько строк

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

Я хочу, чтобы получить количество имен, для которых оба индикатора 1,2 существует. В примере preeceding это число равно 2 (A & B оба имеют индикатор как 1 и 2).

Данные, с которыми я имею дело, умеренно велики, и мне нужно получить аналогичную информацию о некоторых других перестановках (предварительно определенных) индикаторов (которые я могу изменить, как только я получу базовый запрос).

ответ

2

Попробуйте это:

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

в действии здесь:

+0

Я точно искал для этого. – Tilak

Смежные вопросы