Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ MySQL _ Grupowanie - więcej niź X unikalnych

Napisany przez: KR2615 17.10.2018, 07:16:10

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

Napisany przez: trueblue 17.10.2018, 07:19:18

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.

Napisany przez: KR2615 17.10.2018, 18:05:33

Zadziałało, dzięki!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)