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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!
相似類型題目
在使用SQL 查詢時,若要以部門為計算單位,計算出所有「部門人數大於10 人」的部門員工的薪資總額,下列何者關鍵字不會用到?
使用SQL 查詢,若要以部門為計算單位,計算出每個部門的員工人數時,必須用到下列那些關鍵字?
關聯式資料表(Relational Table)Employee(EID,DNo,Salary) ,分別表示員工之員工編號、所屬部門編號、薪水,假設要列出一些員工編號,其條件為其薪水大於部門編號為5 的所有員工薪水,若用巢狀(Nested)結構查詢,則其外層(第一層)的WHERE 條件應如何寫才對?
SQL 語法的指令順序不能隨意更動,而且某些指令必須一起搭配來查詢,以下那些指令組合或順序為錯誤的?
關聯式資料表(Relational Table)Employee(EID,DNo,Salary) ,分別表示員工之員工編號、所屬部門編號、薪水,假設要列出一些員工編號,其條件為其薪水小於任何一個部門編號為5 的員工薪水,若用巢狀(Nested)結構查詢,則其外層(第一層)的WHERE 條件應如何寫才對?