jesteś w Encyklopedii SQL >> HAVING
HAVING
Aby ograniczyć wyświetlanie wyników wg pewnego kryterium używa się HAVING
HAVING w działaniu jest podobne do WHERE jednak w przeciwieństwie do WHERE
HAVING można użtwać z funkcjami agregującymi.
Składnia
SELECT `nazwa_kolumny1`,SUM(`nazwa_kolumny2`)
FROM `nazwa_tabeli`
GROUP BY `nazwa_kolumn1`
HAVING funkcja_agregująca operator 'wartość'
Przykład
Wyświetl imiona i nazwiska osób które złożyły zamówienia na łączną sumę >200
id | imię | nazwisko | wartość zamówienia |
1 | Jan | Kowalski | 120 |
2 | Franciszek | Nowak | 300 |
3 | Michał | Nowak | 200 |
4 | Jan | Kowalski | 150 |
zapytanie
SELECT `imie`,`nazwisko`,SUM(`wartosc_zamowienia`)
FROM `zamowienia`
GROUP BY `imie`,`nazwisko`
HAVING SUM(`wartosc_zamowienia`)>200
rezultat
imię | nazwisko | SUM(`wartosc_zamowienia`) |
Franciszek | Nowak | 300 |
Jan | Kowalski | 270 |
[ wróć na górę strony ]