access sql 中分组查询最大的几个值

2025-04-16 13:20:57
推荐回答(1个)
回答1:

SELECT
*
FROM
表名 main
WHER
(
SELECT COUNT(1)
FROM 表名 sub
WHERE main.班级 = sub.班级 AND main. 分数 < sub.分数
) <= 3

上面的查询可以这么理解:
查询 数据
要求: 同一个班级里面, 分数比当前行分数更高的, 不能超过3个