【★】急急 sql l 分组 取最大值
create table aa( a int ,b int)
insert into aa values(1,111)
insert into aa values(2,222)
insert into aa values(3,333)
create table bb (a int ,b int ,c int) 表bb 的 b 引用 表 aa 的 a .
insert into bb values(1,1,22)
insert into bb values(2,1,33)
insert into bb values(3,1,11)
insert into bb values(4,2,55)
insert into bb values(5,2,11)
insert into bb values(6,3,11)
insert into bb values(7,3,44)
实现结果,按 bb.b 分组,取bb.c 最大值。 要求把所有的值查询出来,结果如下。
2 1 33 111
4 2 55 222
7 3 44 333
我 select max(c),bb.b from bb inner join aa on aa.a=bb.b group by bb.b
这样做 只是 把最大列,分组的列查询出来,如何 把其他的列也 查询出来 。
如果我加上 select max(c),bb.b,bb.a from bb inner join aa on aa.a=bb.b group by bb.b,bb.a
结果 反而错了。我该怎么办 ?