Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Komnata Liczb

Witaj ponownie, @name! Zapuszczamy się głębiej w mury Wielkiej Biblioteki. Przed Tobą Komnata Liczb - sala, w której skrybowie nie czytają pojedynczych zwojów, lecz liczą, sumują i mierzą całe regały naraz.

Dotąd uczyłeś się wybierać i filtrować pojedyncze książki. Teraz nauczę Cię patrzeć na dane z lotu ptaka. Zamiast pytać "jakie to książki?", zapytamy "ile ich jest?", "jaka jest średnia cena?", "który regał jest najbogatszy?".

Po co nam liczby?

Wyobraź sobie, że zarządca Biblioteki pyta:

  • Ile zwojów mamy w całym skarbcu?
  • Jaka jest przeciętna wartość księgi?
  • Ile książek leży na każdym regale tematycznym?
  • Które kategorie są tak popularne, że trzymamy w nich ponad sto woluminów?

Nie da się na to odpowiedzieć, czytając zwój po zwoju. Potrzebujemy funkcji agregujących - magicznych narzędzi, które z setek wierszy obliczają jedną liczbę podsumowującą.

Czego się nauczysz

W tej komnacie poznasz:

  • funkcje agregujące: COUNT, SUM, AVG, MIN, MAX,
  • różnicę między COUNT(*), COUNT(kolumna) i COUNT(DISTINCT kolumna),
  • GROUP BY - dzielenie danych na grupy i liczenie każdej osobno,
  • HAVING - filtrowanie całych grup po wyniku agregacji,
  • różnicę między WHERE a HAVING.

Weź do ręki liczydło, skrybo. Komnata Liczb czeka!

Przejdź do CodeWorlds