阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 調查、國家安全情報特種考試_三等_資訊科學組、資訊組:資料庫應用#90034
科目:公職◆資料庫應用
年份:109年
排序:0

題組內容

一、已知某單位建置專案管理系統的關聯式資料庫關聯表及外鍵的參考定 義如下: 
Employee(eID, eName, dID) FKs dID ref. Department(dID) 
Qualified(eID, sID, qDate) FKs eID ref. Employee(eID), sID ref. Skill(sID) 
Skill(sID, sName) 
Department(dID, dName) 
Project (pID, pOwner) FKs pOwner ref. Employee(eID) 
Participation(pID, eID) FKs pID ref. Project(pID), eID ref. Employee(eID)

申論題內容

⑵請使用單一 SQL 查詢指令列出部門代碼(dID)為’D01’的所有員工的 資料,包含其員工工號(eID)與姓名(eName)及其曾參與專案的總 次數,結果並依參與次數的多寡降冪排序。(10分)

詳解 (共 1 筆)

詳解 提供者:hchungw
SELECT e.eID, e.eName, COUNT(p.pID) AS ParticipationCount
FROM Employee e
LEFT JOIN Participation p ON e.eID = p.eID
WHERE e.dID = 'D01'
GROUP BY e.eID, e.eName
ORDER BY ParticipationCount DESC;
這個查詢指令的解釋如下:
使用 LEFT JOIN 連接 Employee 和 Participation 表,以包含所有部門代碼為 'D01' 的員工,即使他們沒有參與過任何專案。
WHERE e.dID = 'D01' 篩選出部門代碼為 'D01' 的所有員工。
使用 GROUP BY e.eID, e.eName 按照員工的工號和姓名進行分組。
使用 COUNT(p.pID) AS ParticipationCount 計算每個員工參與專案的總次數。
最後,使用 ORDER BY ParticipationCount DESC 按參與次數的多寡降冪排序結果。