Ограничение числа сгруппированных данных (HAVING)
SELECT club AS "Клуб", COUNT(position)
FROM russian_team
GROUP BY club
ORDER BY COUNT(position) DESC;
Клуб | COUNT(POSITION) |
Зенит (Санкт-Петербург) | 3 |
Динамо (Москва) | 2 |
Локомотив (Москва) | 2 |
ЦСКА (Москва) | 2 |
Эвертон (Ливерпуль) | 1 |
Спартак (Москва) | 1 |
Арсенал (Лондон) | 1 |
Тоттенхэм (Лондон) | 1 |
Анжи (Махачкала) | 1 |
После того, как данные сгруппированы с помощью фразы GROUP BY, иногда бывает полезно отфильтровать нежелательные данные.
SELECT club AS "Клуб", COUNT(position)
FROM russian_team
GROUP BY club
HAVING COUNT(position) >= 2
ORDER BY COUNT(position) DESC;
Клуб | COUNT(POSITION) |
Зенит (Санкт-Петербург) | 3 |
ЦСКА (Москва) | 2 |
Динамо (Москва) | 2 |
Локомотив (Москва) | 2 |