Przejdź do treści głównej
INF.03Pytanie #1095 z 1558sql-zlaczenia-i-agregacja

Na ilustracji przedstawiono tabelę o nazwie konta. Aby policzyć ile rejestracji dokonano w poszczególnych latach, oraz wyświetlić te liczby wraz z rokiem rejestracji należy wydać zapytanie

Opcje odpowiedzi:
A
SELECT COUNT(rejestracja) FROM konta GROUP BY rejestracja;
B
SELECT rejestracja, COUNT(rejestracja) FROM konta GROUP BY rejestracja;
Prawidłowa
C
SELECT COUNT(rejestracja) FROM konta JOIN rejestracja ON id;
D
SELECT rejestracja, COUNT(rejestracja) FROM konta;
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (SELECT rejestracja, COUNT(rejestracja) FROM konta GROUP BY rejestracja;)

Aby policzyć liczbę rejestracji w poszczególnych latach i wyświetlić te dane wraz z rokiem, należy zagregować rekordy za pomocą funkcji COUNT(rejestracja) oraz pogrupować wiersze według kolumny roku klauzulą GROUP BY rejestracja.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Nie wyświetla kolumny z rokiem rejestracji w klauzuli SELECT.
  • C: Zawiera niepoprawną klauzulę JOIN zamiast GROUP BY.
  • D: Brak klauzuli GROUP BY spowoduje błąd w standardowym trybie SQL (ONLY_FULL_GROUP_BY) lub zwróci tylko jeden zsumowany wiersz.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql zlaczenia i agregacja”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 43 pytań z tego działu.