二、假設關聯式資料庫資料表命名為“員工”,內容記錄以下欄位:編號、姓 名、性別、薪資、部門別,若欲查詢各部門的員工平均薪資,應該下達 之 SQL 指令為何?又欲查詢各部門的男性員工人數,應該下達之 SQL 指令為何?(25分)
詳解 (共 2 筆)
詳解
1.
Select AVG(薪資) , 部門別
From 員工
Group by 部門別
2.
Select count(*) , 部門別
From 員工
Where 性別='男性'
Group by 部門別
詳解
要查詢各部門的員工平均薪資,可以使用以下的 SQL 指令:
SELECT 部門別, AVG(薪資) AS 平均薪資
FROM 員工
GROUP BY 部門別;
查詢各部門的男性員工人數
要查詢各部門的男性員工人數,可以使用以下的 SQL 指令:
SELECT 部門別, COUNT(*) AS 男性員工人數
FROM 員工
WHERE 性別 = '男'
GROUP BY 部門別;
說明
查詢各部門的員工平均薪資:
SELECT 部門別, AVG(薪資) AS 平均薪資:選擇部門別和對應的平均薪資。
FROM 員工:指定查詢的資料表為“員工”。
GROUP BY 部門別:按部門別分組,計算每個部門的平均薪資。
查詢各部門的男性員工人數:
FROM 員工:指定查詢的資料表為“員工”。
GROUP BY 部門別:按部門別分組,計算每個部門的平均薪資。
查詢各部門的男性員工人數:
SELECT 部門別, COUNT(*) AS 男性員工人數:選擇部門別和對應的男性員工人數。
FROM 員工:指定查詢的資料表為“員工”。
WHERE 性別 = '男':篩選性別為男性的員工。
GROUP BY 部門別:按部門別分組,計算每個部門的男性員工人數。
這兩條 SQL 指令將分別返回每個部門的平均薪資和男性員工人數。
FROM 員工:指定查詢的資料表為“員工”。
WHERE 性別 = '男':篩選性別為男性的員工。
GROUP BY 部門別:按部門別分組,計算每個部門的男性員工人數。
這兩條 SQL 指令將分別返回每個部門的平均薪資和男性員工人數。