假设这样一个表数据:
id | fk_id | score | ... |
1 | abc | 3 | |
2 | abc | 2 | |
3 | abd | 4 | |
4 | abd | 1 |
如果想要根据fk group by, 最后group by的score结果是不可控的,如果需要选择某一组score值最大的:
1 abc 3
3 abd 4
这些数据,可以使用:
select id, fk_id, max(score) from tb group by fk_id;
假设这样一个表数据:
id | fk_id | score | ... |
1 | abc | 3 | |
2 | abc | 2 | |
3 | abd | 4 | |
4 | abd | 1 |
如果想要根据fk group by, 最后group by的score结果是不可控的,如果需要选择某一组score值最大的:
1 abc 3
3 abd 4
这些数据,可以使用:
select id, fk_id, max(score) from tb group by fk_id;
转载于:https://my.oschina.net/u/3755458/blog/1617062