Przejdź do treści
Matura 2027 • Zadania praktyczne

Agregacja i Grupowanie (GROUP BY)

Przed Tobą 10 zadań zamkniętych. Sprawdź, czy Twoja wiedza z działu Agregacja i Grupowanie (GROUP BY) wystarczy, by zdobyć 100% punktów.

Pytanie 1 / 10Bazy Danych
Jaki przycisk na wstążce w Widoku Projektu kwerendy włącza tryb agregacji?
Wszystkie 10 pytań z wyjaśnieniamiRozwiń, jeśli wolisz przejrzeć zestaw bez rozwiązywania testu.

Odpowiednik Tabel Przestawnych. Zrozum potęgę funkcji SUMA, POLICZ, ŚREDNIA i naucz się rozróżniać filtrowanie WHERE od HAVING.

1.Jaki przycisk na wstążce w Widoku Projektu kwerendy włącza tryb agregacji?

  • A.Przycisk z kluczem
  • B.Przycisk z czerwoną strzałką
  • C.Przycisk z symbolem Sigma (Σ)— poprawna
  • D.Przycisk z lejkiem (Filtruj)
Dlaczego: Przycisk z grecką literą Sigma (Σ), oznaczający sumę, transformuje siatkę projektową, dodając nowy wiersz 'Podsumowanie'.

2.Chcesz policzyć, ilu jest klientów w każdym mieście. Co ustawisz w wierszu 'Podsumowanie' dla kolumn 'Miasto' i 'ID_klienta'?

  • A.Miasto: Policz, ID_klienta: Grupuj według
  • B.Miasto: Grupuj według, ID_klienta: Policz— poprawna
  • C.Miasto: Grupuj według, ID_klienta: Grupuj według
  • D.Miasto: Suma, ID_klienta: Policz
Dlaczego: Grupujemy 'według miasta', aby stworzyć koszyki dla każdego miasta. Następnie liczymy, ile ID-ków wpadło do każdego koszyka.

3.Jaka jest najważniejsza różnica między funkcją Suma (Sum) a Policz (Count)?

  • A.Suma działa na liczbach, a Policz na tekstach.
  • B.Suma dodaje wartości do siebie, a Policz liczy, ile było rekordów (sztuk).— poprawna
  • C.Nie ma różnicy, to synonimy.
  • D.Suma zaokrągla wyniki, a Policz nie.
Dlaczego: Dla liczb 10, 20, 30: Suma da wynik 60 (10+20+30), a Policz da wynik 3 (bo były 3 liczby).

4.Czym różni się filtrowanie w wierszu 'Kryteria' przy opcji 'Gdzie' (WHERE) od filtrowania przy opcji 'Suma' (HAVING)?

  • A.Nie ma żadnej różnicy.
  • B.'Gdzie' filtruje surowe dane przed grupowaniem, a 'Warunek' (w Sumie) filtruje już zagregowane wyniki.— poprawna
  • C.'Gdzie' działa na tekstach, a 'Warunek' na liczbach.
  • D.'Gdzie' jest szybsze, ale mniej dokładne.
Dlaczego: Klauzula WHERE (Gdzie) działa jak bramkarz przed klubem (odrzuca wiersze na starcie). Klauzula HAVING (Warunek) działa jak selekcjoner w klubie (odrzuca gotowe grupy, które nie spełniają normy).

5.Chcesz znaleźć klasy, których średnia ocen przekracza 4.0. Jak to zrobisz?

  • A.W kolumnie 'Klasa' ustawiasz 'Grupuj według', w kolumnie 'Ocena' ustawiasz 'Średnia' i w kryteriach pod nią wpisujesz '>4'.— poprawna
  • B.W kolumnie 'Ocena' ustawiasz 'Gdzie' i w kryteriach wpisujesz '>4'.
  • C.Filtrujesz ręcznie po wykonaniu kwerendy.
  • D.To niemożliwe w jednej kwerendzie.
Dlaczego: To klasyczne użycie klauzuli HAVING. Najpierw grupujemy i liczymy średnią, a potem w tym samym polu, w wierszu 'Kryteria', nakładamy warunek na obliczony wynik.

6.Co się stanie, jeśli włączysz podsumowania i zostawisz 'Grupuj według' we wszystkich kolumnach?

  • A.Access zsumuje wszystkie kolumny liczbowe.
  • B.Access policzy wszystkie rekordy.
  • C.Kwerenda zwróci unikalne kombinacje wszystkich wartości, niczego nie agregując.— poprawna
  • D.Access wyrzuci błąd składniowy.
Dlaczego: Jeśli grupujesz po wszystkim, to tak jakbyś nie grupował wcale. Wynikiem będzie lista unikalnych wierszy, ale żadna wartość nie zostanie zsumowana ani policzona.

7.Jaka jest najlepsza praktyka przy używaniu funkcji Policz (Count), aby uniknąć problemów z pustymi komórkami (Null)?

  • A.Używać jej tylko na kolumnach tekstowych.
  • B.Ustawić ją na kolumnie będącej kluczem podstawowym (np. ID), która z definicji nie może być pusta.— poprawna
  • C.Zawsze używać `Count(*)` zamiast `Count([Kolumna])`.
  • D.Włączyć opcję 'Ignoruj wartości Null' we właściwościach pola.
Dlaczego: Funkcja `Policz` ignoruje komórki puste. Klucz podstawowy nigdy nie jest pusty, więc zliczenie go daje 100% pewności, że policzyliśmy wszystkie istniejące rekordy.

8.Jakiej funkcji agregującej użyjesz, aby znaleźć datę ostatniego logowania dla każdego użytkownika?

  • A.Suma (Sum)
  • B.Policz (Count)
  • C.Maksimum (Max)— poprawna
  • D.Ostatni (Last)
Dlaczego: W Accessie daty są pod spodem liczbami. Im późniejsza data, tym większa liczba. Funkcja Max na kolumnie z datami zawsze zwróci najnowszą (ostatnią) datę.

9.Użyłeś opcji 'Gdzie' (Where) do filtrowania. Dlaczego Access automatycznie odznaczył pole 'Pokaż' dla tej kolumny?

  • A.To błąd programu, należy zaznaczyć je z powrotem.
  • B.Bo kolumna filtrująca nie może być jednocześnie częścią wyniku w kwerendzie agregującej.— poprawna
  • C.Bo ukryte kolumny przyspieszają działanie.
  • D.Bo można filtrować tylko po jednej ukrytej kolumnie.
Dlaczego: To fundamentalna zasada SQL. Kolumna z klauzuli WHERE nie może pojawić się w klauzuli SELECT w kwerendzie z GROUP BY. Zaznaczenie 'Pokaż' z powrotem spowoduje błąd.

10.Chcesz policzyć, ilu jest klientów z Polski. W kolumnie 'Kraj' ustawiasz 'Grupuj Według', a w kolumnie 'ID_klienta' 'Policz'. Co jest nie tak?

  • A.Nic, to poprawna metoda.
  • B.Należało użyć funkcji 'Suma' na ID_klienta.
  • C.Nie grupujemy po kraju. W kolumnie 'Kraj' ustawiamy 'Gdzie' i kryterium 'Polska', a w ID_klienta 'Policz'.— poprawna
  • D.Trzeba najpierw posortować klientów po kraju.
Dlaczego: Grupowanie po kraju dałoby osobne wyniki dla Polski, Niemiec, Francji itd. My chcemy tylko jeden wynik dla Polski. Dlatego filtrujemy za pomocą 'Gdzie' i zliczamy.

O czym musisz pamiętać w zadaniach z Baz Danych?

Zadania z baz danych na maturze wymagają nie tylko znajomości poleceń, ale też logicznego myślenia. Egzaminatorzy CKE uwielbiają sprawdzać zrozumienie relacji oraz kolejności wykonywania instrukcji SQL.

  • Zwracaj uwagę na klucze główne (PRIMARY KEY) i obce (FOREIGN KEY) podczas łączenia tabel (JOIN).
  • Pamiętaj o różnicy pomiędzy warunkami w klauzuli WHERE (filtrowanie wierszy) a HAVING (filtrowanie grup).
  • Uważaj na typy danych i zasady normalizacji – unikaj redundancji danych.

Strategia Maturalna (Bazy Danych):

"W zadaniach polegających na analizie zapytania SQL, zawsze prześledź jego działanie na małym fragmencie danych z arkusza (tzw. testowanie na sucho). Upewnij się, że typy sprzężeń (np. LEFT JOIN vs INNER JOIN) lub operatory logiczne (AND/OR) nie wykluczają rekordów, które powinny znaleźć się w wyniku!"

To nie koniec powtórki!

Przećwicz kolejny zestaw pytań i utrwal składnię.

Dalej: Strategie Maturalne i Kaskady