Piszesz zapytanie i chcesz poznać całkowitą liczbę zrealizowanych odsłon w przeliczeniu na kampanię (campaign), na źródło realizacji (supply_source) oraz na typ urządzenia (device_type). Które z poniższych zapytań jest napisane poprawnie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: SELECT campaign, supply_source, device_type, SUM(impressions) AS impressions FROM dsp_impressions GROUP BY 1,2,3.
Dlaczego to jest odpowiedź
Poprawna odpowiedź to: SELECT campaign, supplysource, devicetype, SUM(impressions) AS impressions FROM dspimpressions GROUP BY 1,2,3. To zapytanie prawidłowo wybiera kolumny campaign, supplysource i devicetype, a następnie sumuje impressions dla każdej unikalnej kombinacji tych trzech kolumn. Klauzula GROUP BY 1,2,3 grupuje wyniki według pierwszej, drugiej i trzeciej kolumny w klauzuli SELECT, co jest standardową praktyką w SQL. Tabela dspimpressions jest logicznym źródłem danych dla odsłon. Pierwsza opcja jest niepoprawna, ponieważ totalimpressions nie jest funkcją agregującą, a SUM(impressions) AS devicetype próbuje przypisać sumie nazwę kolumny, która powinna być użyta do grupowania, a także brakuje klauzuli FROM wskazującej na tabelę źródłową. Druga opcja jest niepoprawna, ponieważ próbuje grupować według campaign i supplysource, ale nie uwzględnia devicetype w klauzuli GROUP BY, co jest wymagane, jeśli devicetype jest w klauzuli SELECT i nie jest funkcją agregującą. Ponadto, FROM devicetype sugeruje, że devicetype jest tabelą, a nie kolumną.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana