luckylion
2017-04-07 14:32:23 +08:00
select * from
(select * from `成绩` where `成绩日期` <= '2015-01-05' order by `成绩日期` desc)
as a GROUP BY 学生,科目,年级
ORDER BY `学生` limit 10
| 科目 | 年级 | 学生 | 成绩日期 | 成绩分数 |
| ---- | ---- | ---- | ---------- | ---- |
| 数学 | 1 | 张三 | 2015-01-04 | 80 |
| 语文 | 1 | 张三 | 2015-01-05 | 80 |
| 语文 | 1 | 李四 | 2015-01-05 | 90 |
--------------------------------------------------------------------------------------------------------
如果是筛选 10 位同学,外层还需再套一层 最好通过生成临表再进行筛选减少运算次数