mysql怎么对每个group只选2行?类似于group by group_id然后limit 2的意思。
谢谢!
1个回答
因为最近一直在写MSSQL,不过百度了下基本用法是差不多的,LZ可以尝试下窗口函数:
假设table表有id,salary两列,id:A,A,A,B,B,B;salary:100,200,300,400,500,600
按照LZ意思就是只输出100,200和400,500这两个"group"。
即:
select * from
(
select id, row_number() over(partition by id order by salary) as level from table
)
where level <= 2
谢谢!
-
徐锐达
2019-07-25 22:55