|
很笨思路:
1、建立一个【查询1】:SELECT DISTINCT 表1_清单.班级 FROM 表1_清单
2、基于查询1和表建立每个班级的最好100米成绩的【查询2】:SELECT 查询1.班级, Min(表1_清单.[100米成绩]) AS 100米成绩之最小值
FROM 查询1 INNER JOIN 表1_清单 ON 查询1.班级 = 表1_清单.班级
GROUP BY 查询1.班级;
3、基于查询2和表建立每个班级的最好100米成绩和200米最好成绩的【查询3】:SELECT 查询2.班级, 查询2.[100米成绩之最小值], Min(表1_清单.[200米成绩]) AS 200米成绩之最小值
FROM 查询2 INNER JOIN 表1_清单 ON (查询2.[100米成绩之最小值] = 表1_清单.[100米成绩]) AND (查询2.班级 = 表1_清单.班级)
GROUP BY 查询2.班级, 查询2.[100米成绩之最小值];
4、基于查询3和表建立每个班级的最好100米成绩和200米最好成绩的姓名的【查询4】:SELECT 查询3.班级, 查询3.[100米成绩之最小值], 查询3.[200米成绩之最小值], Max(表1_清单.姓名) AS 姓名之最大值
FROM 查询3 INNER JOIN 表1_清单 ON (查询3.[200米成绩之最小值] = 表1_清单.[200米成绩]) AND (查询3.[100米成绩之最小值] = 表1_清单.[100米成绩]) AND (查询3.班级 = 表1_清单.班级)
GROUP BY 查询3.班级, 查询3.[100米成绩之最小值], 查询3.[200米成绩之最小值]; |
|