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
			
    
  相关讨论
  随便看看