Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Grupowanie - więcej niź X unikalnych
Forum PHP.pl > Forum > Bazy danych > MySQL
KR2615
Witajcie
Zastanawiam się, czy do kwerendy GROUP BY można dodać taki WHERE clause, który pokaże mi tylko grupy mające X lub więcej rekordów. Przykład:
Szukam adresów które występują częściej niż 50 razy w bazie:
  1. SELECT COUNT(*) AS `Rekordy`, `street` FROM `adresy` GROUP BY `street` ORDER BY `Rekordy` DESC

Taka kwerenda mi nie przechodzi:
  1. SELECT COUNT(*) AS `Rekordy`, `street` FROM `adresy` WHERE COUNT(*)> 50 GROUP BY `street` ORDER BY `Rekordy` DESC

Jak ją prawidłowo sformułować lub zastąpić inną kwerendą? Z góry dzięki za podpowiedzi
trueblue
Warunki do GROUP BY budujesz opierając się na klauzuli HAVING. WHERE selekcjonuje rekordy przed GROUP BY, więc poprawny WHERE odrzuciłby je przed grupowaniem.
KR2615
Zadziałało, dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.