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:
SELECT COUNT(*) AS `Rekordy`, `street` FROM `adresy` GROUP BY `street` ORDER BY `Rekordy` DESC
SELECT COUNT(*) AS `Rekordy`, `street` FROM `adresy` WHERE COUNT(*)> 50 GROUP BY `street` ORDER BY `Rekordy` DESC
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.
Zadziałało, dzięki!
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)