LONGEPASS
Q72.

使用SQL 查詢,若要以部門為計算單位,計算出每個「部門的員工薪資總額大於500,000」的部門名稱時,必須用到下列哪些關鍵字?

電腦軟體設計共同科目 · 乙級 · Q72

難易度分析

3 / 5

本題為多選題,要求對 SQL 聚合函數及其篩選子句的組合邏輯有完整掌握。考生必須準確區分數值加總與筆數統計的差異,並正確判別分組後條件篩選的特定語法,所有選項均需正確判斷才能得分。

正確答案 (複選):①, ③, ④

  • ① SUM:SUM 是聚合函數,用於將同一部門內所有員工的薪資欄位進行加總運算,搭配 GROUP BY 可計算各部門薪資總額。
  • ③ HAVING:HAVING 子句用於過濾聚合後的結果,此處用來篩選出 SUM(薪資) 大於 500,000 的部門群組,這是 WHERE 無法替代的功能。
  • ④ GROUP BY:GROUP BY 用於將員工資料依部門欄位進行分組,使 SUM 聚合函數能分別計算每個部門的薪資總和,是本題不可或缺的關鍵字。

錯誤選項解析

  • ② COUNT:COUNT 用於統計資料筆數(如員工人數),而非數值加總;本題需求為薪資「總額」計算,應使用 SUM 而非 COUNT。
Learning Tip

"本題核心考點在於區分 WHERE 與 HAVING 的使用時機:WHERE 過濾分組前的原始資料,HAVING 過濾聚合函數(如 SUM、COUNT)運算後的結果。常見陷阱是混淆 COUNT(計數)與 SUM(加總) 的用途,或誤用 WHERE 來過濾聚合條件。實務上完整的 SQL 語法結構為:SELECT 部門, SUM(薪資) FROM 員工 GROUP BY 部門 HAVING SUM(薪資) > 500000。"

學員答題分佈

①SUM0%
②COUNT0%
③HAVING0%
④GROUP BY0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目