Przypomnienie wiadomości po I semestrze cz.II

Przypomnienie wiadomości cz.II – OrderBy, Limit, Funkcje agregujące

ORDER BY

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;


LIMIT

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.


Funkcje agregujące

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.



Zadania do wykonania:

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”.

Kontakt: mgzsp22@gmail.com

© 2026. Wszystkie prawa zastrzeżone.

error: Content is protected !!