データエンジニアがAmazon Athenaを使用してAmazon S3の売上データをクエリしています。2023年の製品ごとの売上を合計するクエリが、すべての製品の結果を返しません。元のクエリは次のとおりです。 SELECT product_name, sum(sales_amount) FROM sales_data WHERE year = 2023 GROUP BY product_name エンジニアは正しい結果を得るためにAthenaクエリをどのように変更すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: WHERE year = 2023をWHERE extract(year FROM sales_data) = 2023に変更します。.
これが解答である理由
正しい答えは、WHERE year = 2023 を WHERE extract(year FROM salesdata) = 2023 に変更することです。これは、salesdata が日付/タイムスタンプ型の列であると仮定した場合、year という列が存在しないか、意図したように年を表していない可能性があるためです。EXTRACT(YEAR FROM salesdata) を使用することで、salesdata 列から年を正確に抽出し、2023年のデータのみをフィルタリングできます。 他の選択肢は正しくありません。 sum(salesamount) を count() に置き換えると、売上合計ではなく行数がカウントされてしまい、目的と異なります。 HAVING sum(salesamount) 0 を追加しても、既存のフィルタリングの問題は解決せず、売上がゼロの製品が除外されるだけです。 GROUP BY 句を削除すると、製品ごとの集計ではなく、2023年全体の売上合計が1つの結果として返されてしまいます。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要