思维进阶 分组内排序 然后每组取前2条

原创
06/07 20:48
阅读数 31

select p_type,p_name,p_view,

IF(@pre=p_type,@rownum:=@rownum+1,@rownum:=1),@pre:=p_type from

(select a.p_type,a.p_name,a.p_view from products a GROUP BY a.p_type,a.p_name order by a.p_type desc, a.p_view desc ) a,

(select @pre:='',@rownum:=0 ) b

解析 如果上一个p_type 不同 就rownumber=1 否则就加1

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部