id | name | score |
1 | 张三 | 70 |
2 | 张三 | 69 |
3 | 张三 | 100 |
4 | 李四 | 78 |
5 | 李四 | 99 |
6 | 李四 | 99 |
面试中遇到一个 字段排序题目。首先以名称去重。保留最大成绩。如果成绩相同则保留id 最小值;
结果为:
id | name | score |
3 | 张三 | 100 |
5 | 李四 | 99 |
实现sql 语句
select * from (select * from user_score ORDER BY score desc,id)t GROUP BY t.name
id | name | score |
1 | 张三 | 70 |
2 | 张三 | 69 |
3 | 张三 | 100 |
4 | 李四 | 78 |
5 | 李四 | 99 |
6 | 李四 | 99 |
面试中遇到一个 字段排序题目。首先以名称去重。保留最大成绩。如果成绩相同则保留id 最小值;
结果为:
id | name | score |
3 | 张三 | 100 |
5 | 李四 | 99 |
实现sql 语句
select * from (select * from user_score ORDER BY score desc,id)t GROUP BY t.name