Ein Dateningenieur fragt Verkaufsdaten in Amazon S3 mit Amazon Athena ab. Die Abfrage zur Summierung der Verkäufe nach Produkt für 2023 liefert nicht für alle Produkte Ergebnisse. Die ursprüngliche Abfrage lautet: SELECT product_name, sum(sales_amount) FROM sales_data - WHERE year = 2023 - GROUP BY product_name - Wie sollte der Ingenieur die Athena-Abfrage ändern, um die korrekten Ergebnisse zu erhalten?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Ändern Sie WHERE year = 2023 in WHERE extract(year FROM sales_data) = 2023..
Warum dies die Antwort ist
Die korrekte Antwort ist, WHERE year = 2023 in WHERE extract(year FROM salesdata) = 2023 zu ändern. Dies liegt daran, dass die ursprüngliche Abfrage davon ausgeht, dass es eine Spalte namens "year" gibt. Wenn die Jahresinformation jedoch Teil einer Datums- oder Zeitstempelspalte (z.B. salesdata oder eine ähnliche Spalte, die das vollständige Datum enthält) ist, muss die EXTRACT Funktion verwendet werden, um das Jahr aus dieser Spalte zu extrahieren. Ohne diese Änderung würde die Abfrage möglicherweise keine oder unvollständige Ergebnisse liefern, da die Bedingung year = 2023 nicht korrekt auf die Daten angewendet werden kann. sum(salesamount) durch count() zu ersetzen, würde die Anzahl der Verkäufe statt der Summe der Verkaufsbeträge liefern, was nicht die gewünschte Aggregation ist. Das Hinzufügen von HAVING sum(salesamount) 0 würde nur Produkte mit positiven Verkäufen anzeigen, aber nicht das Problem der fehlenden Daten beheben. Das Entfernen der GROUP BY-Klausel würde die Gesamtsumme aller Verkäufe für das Jahr 2023 liefern, aber nicht die Summe pro Produkt.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich