/tutor-prep-s6-ict-database-sql-practice-3/
/tutor-prep-s6-ict-database-sql-practice-3/
一般查詢: info@TutorZone.com.hk
辦公時間: 星期一至六 - 上午 9 時至下午 6 時
WhatsApp 星期一至日 - 24 小時
人手接聽: +852 6828 1809
即時客服: +852 9061 3106

中六 ICT 資料庫與 SQL 第三份:分組、去重與運算子優先次序

中六 ICT 資料庫與 SQL 第三份:分組、去重與運算子優先次序

  • 2026-11-03

中六 ICT 資料庫與 SQL 第三份:分組、去重與運算子優先次序

第三份練 GROUP BY、DISTINCT 同 AND 與 OR 的優先次序,10 題用六行 Student 資料逐步示範,附答案與解說。

重點提醒 GROUP BY 每組一行;DISTINCT 去重複;AND 優先於 OR,混用要加括號。

01 本卷資料(做完才看答案)

項目 內容
題數 10
建議時間 25
難度分佈 基礎 4 · 進階 3 · 挑戰 2 · 錯題重練 1
對應章節 所屬章節:中六 ICT:資料庫與 SQL
適用年級 中六

02 題目(10 題)

  1. 基礎Student 表有 6 行記錄,`SELECT COUNT(*) FROM Student;` 回傳幾多?
  2. 基礎成績為 78、92、65、88、54、73。`WHERE Mark > 70` 回傳幾多行?
  3. 基礎同一批成績,`SELECT AVG(Mark) FROM Student;` 的結果是多少?
  4. 基礎同一批成績,`SELECT SUM(Mark) FROM Student;` 的結果是多少?
  5. 進階同一批成績,`SELECT MAX(Mark) – MIN(Mark) FROM Student;` 的結果是多少?
  6. 進階`SELECT Name FROM Student ORDER BY Mark DESC;` 第一行是幾分那位?
  7. 進階同一批成績,`WHERE Mark BETWEEN 60 AND 90` 回傳幾多行?
  8. 挑戰班別為 3A、3B、3A、3B、3A、3B。`SELECT Class, COUNT(*) FROM Student GROUP BY Class;` 回傳幾多行?
  9. 挑戰城市資料為 HK、KLN、HK、NT、KLN、HK。`SELECT DISTINCT City FROM Student;` 回傳幾多行?
  10. 錯題重練錯題重練:`WHERE Class = “3A” OR Class = “3B” AND Mark > 80` 回傳 5 行,同學以為只得 2 行。問題在哪裡?

03 答案與一句解說

題號 答案 一句解說
1 6 COUNT(*) 數行數,6 行就回傳 6。
2 4 行 78、92、88、73 四行合條件,65 與 54 不合。
3 75 六個成績相加得 450,除 6 得 75。
4 450 78 加 92 加 65 加 88 加 54 加 73 等於 450。
5 38 最高 92、最低 54,相減得 38。
6 92 分那位 DESC 由大至小排,最高分 92 排第一。
7 4 行 合條件的是 78、65、88、73,92 與 54 超出範圍。
8 2 行(3A 3 人、3B 3 人) GROUP BY 把相同班別合成一組,只有兩個班別所以兩行,每行 COUNT 都是 3。
9 3 行 DISTINCT 去掉重複,只剩 HK、KLN、NT 三個不同城市。
10 AND 先於 OR 運算,要加括號才會只得 2 行 系統先算 AND 部分,再與前面的 OR 合併;寫成 `WHERE (Class = “3A” OR Class = “3B”) AND Mark > 80` 才得 2 行。

04 做完之後怎樣跟進

  • 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。
  • 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。
  • 家長只需看答案欄與解說欄,不必逐題講解。

預約中六 ICT 導師導師登記 →

本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。

招募導師及興趣班教練|學術、樂器、體育、藝術、STEM,免費登記,招生與配對交給平台。 了解詳情 →