Przypomnienie wiadomości cz.II – OrderBy, Limit, Funkcje agregujące
Służy do sortowania wyników.
SELECT …
FROM tabela
ORDER BY kolumna;
Domyślnie sortuje rosnąco (ASC).
Dodatkowo:
ORDER BY kolumna ASC — rosnąco
ORDER BY kolumna DESC — malejąco
Można sortować po kilku kolumnach:
ORDER BY kolumna1, kolumna2 DESC;
Służy do ograniczenia liczby wyników.
Składnia:
SELECT …
FROM tabela
LIMIT 5;
Zwróci tylko pierwsze 5 rekordów.
Często używane razem z ORDER BY:
SELECT *
FROM produkty
ORDER BY cena_jednostkowa DESC
LIMIT 3; → 3 najdroższe produkty.
Działają na wielu rekordach naraz i zwracają jedną wartość.
COUNT() – liczenie
SELECT COUNT(*) FROM klienci; → liczba klientów.
SUM() – suma
SELECT SUM(ilosc) FROM szczegoly_zamowien; → suma wszystkich zamówionych sztuk.
AVG() – średnia
SELECT AVG(cena_jednostkowa) FROM produkty; → średnia cena produktów.
ORDER BY
Zadanie 1
Wyświetl wszystkich klientów posortowanych alfabetycznie po nazwisku.
Zadanie 2
Wyświetl produkty posortowane od najdroższego do najtańszego.
Zadanie 3
Wyświetl zamówienia posortowane od najstarszego do najnowszego.
Zadanie 4
Wyświetl pracowników posortowanych:
– najpierw po kraju,
– a w ramach kraju po nazwisku.
LIMIT
Zadanie 5
Wyświetl 5 najdroższych produktów.
Zadanie 6
Wyświetl 3 najtańsze produkty.
Zadanie 7
Wyświetl 10 pierwszych zamówień według daty.
FUNKCJE AGREGUJĄCE
Zadanie 8
Policz, ilu jest wszystkich klientów.
Zadanie 9
Policz, ilu jest pracowników.
Zadanie 10
Oblicz średnią cenę wszystkich produktów.
Zadanie 11
Oblicz sumę wszystkich kosztów przesyłki z tabeli zamowienia.
Zadanie 12
Policz, ile jest zamówień w tabeli zamowienia.
ZADANIA MIESZANE
Zadanie 13
Wyświetl najdroższy produkt (nazwa i cena).
Zadanie 14
Wyświetl najtańszy produkt.
Zadanie 15
Wyświetl średnią cenę produktów z kategorii „Beverages”.