mysql分组排序加序号

时间:2019-10-16 12:03:09   收藏:0   阅读:1518

参照https://www.cnblogs.com/CharlieLau/p/6737243.html

一、需求

  新加一个Sort 字段,初始值为1,按照parentID分组添加sort值。

       根据原数据的parentID,Postime排序,不同parentID值,sort 值从1开始重新增加

       技术分享图片

二、实现

 1 SELECT
 2     (
 3         @i := CASE
 4         WHEN @parentCode = t1.ParentID THEN
 5             @i + 1
 6         ELSE
 7             1
 8         END
 9     ) AS i,
10     (@parentCode := t1.ParentID), -- 设置 @parentCode等于上一个 ParentID
11     t1.ID
12 FROM
13     co_test t1,
14     (
15         SELECT
16             @i := 0 ,@parentCode := ‘‘ -- 初始值
17     ) AS t2
18 ORDER BY
19     t1.ParentID,
20     t1.PostTime;

三、运行结果

  技术分享图片

 

原文:https://www.cnblogs.com/zhuanjiao/p/11684530.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!