/cn-tutor-prep-s6-ict-database-sql-practice-3/
/cn-tutor-prep-s6-ict-database-sql-practice-3/
简体版
2
一般查询: 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,免费登记,招生与配对交给平台。 了解详情 →