免費開始練習
moea_joint_essay 108年 [統計資訊] 資料庫及資料探勘、程式設計

第 一 題

📖 題組:
有一船員資料表 Sailors 如下,試回答下列問題:(20 分)
📝 此題為申論題,共 4 小題

小題 (一)

下列 SQL 指令之查詢結果為何?(5 分)
SELECT S.rating, MIN(S.age) AS min_age
FROM Sailors S
WHERE S.age >= 18
GROUP BY S.rating
HAVING COUNT (*) > 1;
題目圖片

思路引導 VIP

模擬執行 SQL 語法:先過濾 age >= 18,再依 rating 分群,最後保留筆數 > 1 的群組,並選出該群的 rating 和最低 age。

🤖
AI 詳解
AI 專屬家教
  1. WHERE S.age >= 18:過濾後剩下的資料列有: 22 Dustin 7 45.0 31 Lubber 8 55.5

小題 (二)

請寫出 SQL指令以查詢:年滿 20歲船員之平均評價等第與平均年齡。(5分)
題目圖片

思路引導 VIP

需要使用 AVG 函數,並加上 WHERE 條件篩選。

🤖
AI 詳解
AI 專屬家教

SELECT AVG(rating), AVG(age) FROM Sailors WHERE age >= 20;

小題 (三)

請寫出 SQL指令以查詢:最年長船員的姓名與年齡。(5 分)
題目圖片

思路引導 VIP

利用子查詢找出最大年齡,或者利用 ORDER BY 搭配 LIMIT/TOP。

🤖
AI 詳解
AI 專屬家教

SELECT sname, age FROM Sailors WHERE age = (SELECT MAX(age) FROM Sailors);

小題 (四)

請寫出 SQL指令以查詢:各評價等第中,平均年齡最低者及其平均年齡。(5 分)
題目圖片

思路引導 VIP

先以 GROUP BY 算出各評價等第的平均年齡,再將結果排序取出最低的一筆,或使用 MIN 及子查詢。

🤖
AI 詳解
AI 專屬家教

使用子查詢方式: SELECT rating, AVG(age) AS avg_age FROM Sailors

🏷️ 相關主題

關聯式資料庫查詢與SQL語法應用
查看更多「[統計資訊] 資料庫及資料探勘、程式設計」的主題分類考古題