码迷,mamicode.com
首页 > 数据库 > 详细

mysql实现row_number() 功能

时间:2018-08-14 16:16:04      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:custom   技术分享   _id   查询   ase   where   number   RoCE   type   

查询test表按group_id分组取sort_id前100个


SELECT id AS ‘原数据ID‘,group_id AS ‘分组ID‘,sort_id AS ‘排序条件‘,num AS ‘排名‘
FROM 
    (SELECT  @row_number := CASE WHEN  @customer_no = group_id  THEN  @row_number + 1  ELSE  1 END   AS  num /*如果同group_id那么排名加1,否则更新为1*/
    ,@customer_no := group_id  AS  group_id /*重新加载group_id*/
    ,id , sort_id /*原有数据*/
 FROM  test,( SELECT  @customer_no := 0,@row_number := 0)  AS  t
 ORDER BY group_id ,sort_id DESC ,id)a 
WHERE num<=100

技术分享图片

mysql实现row_number() 功能

标签:custom   技术分享   _id   查询   ase   where   number   RoCE   type   

原文地址:http://blog.51cto.com/mydbs/2159794

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!