一位資料工程師使用 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 欄位可能包含完整的日期或時間戳記,而不是單獨的年份欄位。extract(year FROM salesdata) 函數會從日期或時間戳記中提取年份,確保查詢能正確篩選 2023 年的資料。 其他選項不正確的原因: 將 sum(salesamount) 替換為 count() 會計算產品的銷售記錄數量,而不是銷售總額,這不符合問題要求。 在 GROUP BY 子句後新增 HAVING sum(salesamount) 0 會排除銷售總額為零或負數的產品,但不會解決原始查詢未回傳所有產品結果的問題根源(即年份篩選不正確)。 移除 GROUP BY 子句會導致查詢回傳所有產品的總銷售額,而不是按產品分類的銷售總額,這也不符合問題要求。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡