Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grupowanie - więcej niź X unikalnych
KR2615
post 17.10.2018, 07:16:10
Post #1





Grupa: Zarejestrowani
Postów: 274
Pomógł: 13
Dołączył: 7.05.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
trueblue
post 17.10.2018, 07:19:18
Post #2





Grupa: Zarejestrowani
Postów: 5 500
Pomógł: 1503
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
KR2615
post 17.10.2018, 18:05:33
Post #3





Grupa: Zarejestrowani
Postów: 274
Pomógł: 13
Dołączył: 7.05.2007

Ostrzeżenie: (0%)
-----


Zadziałało, dzięki!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.09.2019 - 00:31