阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110 一般警察特種考試_二等_刑事警察人員數位鑑識組:資料庫管理與應用#101695
科目:資料庫管理與運用
年份:110年
排序:0

題組內容

二、下面一個資料庫三個表格,分別代表賽車手(Racer)資料之編號(RID)、姓名(Name)、手機(CellPhone)、評等(Rating)(資料值為 1-10 間整數,越大越好)、年齡(Age)。跑車(Sports_Car)資料之賽車編號(SNum)、牌照號碼(License_Num)、引擎號碼(Engine_Num)、可開的最高速度(Max_Speed) 、顏色(Color) (資料值如 red, green, yellow 等各種顏色)。 駕駛(Drive)資料之某賽車手編號(RID)於某天(Date)(格式為 YYYY-MM-DD)開某跑車編號(SNum)。
Racer (RID, Name, CellPhone, Rating, Age)
 Sports_Car (SNum, License_Num, Engine_Num, Max_Speed, Color)
 Drive (RID, SNum, Date)
請以 SQL 語言,寫出下面查詢:

申論題內容

(三)想了解評等至少為 6、年齡至少 18 歲的賽車手,各評等賽車手族群平均年齡;但只對滿足上述條件之各評等賽車手人數超過 3 人者有興趣 需要去統計列出。(9 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
要查詢評等至少為6、年齡至少18歲的賽車手,並且只對各評等賽車手人數超過3人的族群進行平均年齡統計,可以使用以下SQL語句:
sql
複製程式碼
SELECT Rating, AVG(Age) AS AverageAge
FROM Racer
WHERE Rating >= 6 AND Age >= 18
GROUP BY Rating
HAVING COUNT(RID) > 3;
查詢解釋
選取所需的列:
sql
複製程式碼
SELECT Rating, AVG(Age) AS AverageAge
Rating:賽車手的評等。
AVG(Age) AS AverageAge:滿足條件的賽車手的平均年齡。
設置條件:
sql
複製程式碼
WHERE Rating >= 6 AND Age >= 18
只選取評等至少為6且年齡至少18歲的賽車手。
分組:
sql
複製程式碼
GROUP BY Rating
根據評等對賽車手進行分組。
設置篩選條件:
sql
複製程式碼
HAVING COUNT(RID) > 3
只選取每個評等中賽車手人數超過3人的分組。
這樣,最終結果會返回滿足條件的賽車手中,各評等賽車手族群的平均年齡,但只包括那些賽車手人數超過3人的評等族群。