Dlaczego to zapytanie się nie powiodło? SELECT campaign, SUM(impressions) AS impressions FROM dsp_impressions
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Nie ma w nim instrukcji GROUP BY; tego zapytania nie można uruchomić bez agregacji w wymiarze kampanii..
Dlaczego to jest odpowiedź
To zapytanie zakończy się niepowodzeniem, ponieważ używa funkcji agregującej SUM(impressions) wraz z kolumną nieagregowaną (campaign) bez klauzuli GROUP BY. Kiedy używasz funkcji agregującej, takiej jak SUM, COUNT lub AVG, musisz poinformować bazę danych, jak grupować wiersze, aby wykonać agregację. W tym przypadku, aby zsumować wyświetlenia dla każdej kampanii, należy dodać GROUP BY campaign. Pozostałe opcje są nieprawidłowe: Instrukcji SELECT można używać do wybierania wskaźników z tabeli, jest to jej podstawowe zastosowanie. Klauzula WHERE jest opcjonalna i służy do filtrowania wierszy przed agregacją; jej brak nie powoduje błędu składniowego w tym kontekście.
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