Grupowanie za pomocą GROUP BY

  • 1 Odpowiedzi
  • 734 Wyświetleń
*

takio

  • Nowy użytkownik
  • *
  • 4
    • Zobacz profil
Grupowanie za pomocą GROUP BY
« dnia: Listopad 18, 2017, 12:25:30 pm »
Hejo, jestem tu nowy i mam pytanie odnośnie MySQL'a.
Próbuje stworzyć zapytanie, które mi wyświetli coś takiego:

SELECT kolumna1, count(kolumna1) as ile
FROM moja baza
WHERE ile > 3
GROUP BY kolumna1

ale z jakiś powodów mi nie działa i nie wiem dlaczego. Ma ktoś może jakiś pomysł co mogę zrobić/zmienić aby to zapytanie zadziałało. Męczę się z tym już dzisiaj cały dzień :P

*

artuditu

  • Nowy użytkownik
  • *
  • 10
    • Zobacz profil
Odp: Grupowanie za pomocą GROUP BY
« Odpowiedź #1 dnia: Listopad 18, 2017, 12:39:58 pm »
Użyj do tego polecenia HAVING - powinno zadziałać, tzn. spróbuj tak:

SELECT kolumna1, count(kolumna1) as ile
FROM moja baza
WHERE ...
GROUP BY kolumna1
HAVING ile >3

w "WHERE" wstawiasz sobie dowolny warunek jeśli masz jakiś na kolumny, które nie są agregowane(tj. np kolumna1 itd), natomiast w "HAVING" warunki dotyczą tego po czym grupujesz z tego co pamiętam.