语句按列分组后列最大的所有列记的
来源:潮州手机网
时间:2021.09.06
示例:test 表 a b c
1 5 abc 2 6 bcd 1 7 ade 2 8 adc
若取按a列分组后,b列最大,的所有列的记录:
外地菜大量入肥引菜价波动 result a b c 1 6 bcd 2 8 adc
可以使用如下语句:
select * from test where b in (select max(id) from test group by a)
适用于所有数据库:
select t1.a,t1.b,t1.c from test t1 inner join (seelct a,max(b) as b from test group by a) t2 on t1.a=t2.a and t1.b=t2.b
适用于所有数据库:
select a,b,c from( select a,b,c ,row_number()over(partition by a order by b desc) rn from test ) where rn=1
石家庄治疗白癜风费用一品红
柳州白癜风哪好
- 上一篇:语句应当如何使用内嵌视图与临时表呢
- 下一篇:语句搜索唯一字段