Zrozum, jak podsumowywać dane na maturze. Opanuj funkcje SUM, COUNT, AVG i przestań tracić punkty na myleniu WHERE z HAVING. To największa pułapka CKE!
Zapomnij o zwykłym "wyświetlaniu tabelek". Na maturze liczy się analiza danych. Bądźmy szczerzy – CKE rzadko prosi o suchą listę uczniów. Zamiast tego zapyta o:
💡 Pro-tip: MS Access
W MS Access odpalisz te funkcje jednym kliknięciem! Szukaj w menu (widok projektu) ikony greckiej litery Σ (Suma/Podsumowanie). Zmieni ona zwykłe zapytanie w potężne narzędzie statystyczne.
Większość obliczeń opiera się na jednym z tych pięciu fundamentów (w nawiasach angielskie komendy z SQL):
Sumuje wartości liczbowe z kolumny.
Np. łączna waga przesyłek na poczcie.
Zlicza wiersze w tabeli.
COUNT(*) liczy wszystko
COUNT(kol) ignoruje NULL
Wylicza klasyczną średnią arytmetyczną podanych wartości. Automatycznie radzi sobie z pustymi polami.
Wyciąga wartości skrajne z danego zbioru.
Działa na liczbach, datach (chronologicznie) i tekście (alfabetycznie).
Jeśli użyjesz komendy SUM(Punkty), baza wypluje Ci jedną, wielką liczbę dla całej tabeli. Ale co, jeśli arkusz krzyczy: "Podaj sumę punktów DLA KAŻDEGO zespołu z osobna"?
Używasz komendy GROUP BY nazwa_zespolu. SQL bierze Twoje dane, dzieli je na odrębne "paczki" (zespoły) i dopiero wewnątrz każdej z nich odpala sumowanie.
⚠️ ŻELAZNA ZASADA: Każda kolumna z SELECT, która nie siedzi wewnątrz funkcji (jak SUM/AVG), absolutnie MUSI znaleźć się w GROUP BY. Inaczej dostaniesz błąd!
Zrozumienie tej różnicy to gwarancja cennych punktów. Obie komendy filtrują dane, ale robią to w zupełnie różnym czasie:
Działa PRZED grupowaniem. Odrzuca pojedyncze, surowe wiersze jeszcze zanim cokolwiek policzymy.
👉 "Wyrzuć z bazy książki wydane przed 2010 rokiem."
Działa PO pogrupowaniu. Filtruje całe "paczki" na podstawie wyników funkcji agregujących (np. SUM, AVG).
👉 "Zostawiamy tylko klasy, w których średnia jest wyższa niż 4.0."
Mamy dwie tabele: Zespoly (ID_zespolu, Nazwa) oraz Zawodnicy (ID_zawodnika, Imie, ID_zespolu, Punkty, Wiek). Zobaczmy, jak poradzić sobie z typowym poleceniem CKE.
"Dla każdego zespołu podaj jego nazwę oraz sumę zdobytych przez niego punktów. W zestawieniu weź pod uwagę tylko pełnoletnich zawodników. Wyświetl tylko te zespoły, których łączna suma punktów z zachowaniem powyższych warunków wynosi więcej niż 1000."
To tylko jeden z pewniaków. Na kursie przechodzimy przez nie wszystkie, krok po kroku, aż poczujesz ten spokój.
Pomóżcie mi zdać maturę!