有个表table_a,里面有三个字段和一些值,如下
id num b_id
1 1 1
2 2 1
3 3 1
4 4 1
5 1 2
6 2 2
7 3 2我现在想根据b_id group,然后取出不同的b_id中的最大的num和这个最大num对应的id
比如说上面这个例子,取出来的结果就是
id max(num) b_id
3 4 1
5 3 3
id num b_id
1 1 1
2 2 1
3 3 1
4 4 1
5 1 2
6 2 2
7 3 2我现在想根据b_id group,然后取出不同的b_id中的最大的num和这个最大num对应的id
比如说上面这个例子,取出来的结果就是
id max(num) b_id
3 4 1
5 3 3
id max(num) b_id
4 4 1
7 3 2
1 1 1
2 2 1
3 3 1
4 4 1
5 1 2
6 2 2
7 3 2都出来 你的
id max(num) b_id
4 4 1
7 3 2
结果 规则是设么?
再试试
where num=(select max(num) from table_a
where b_id=a.b_id);