记一次使用mysql变量为分组后的数据配自增id
SELECT 
    (@i:=case when @col3 = col3 then @i+1 else 1 end) as rownum,
    (@col3:= col3 ), //为变量赋值等于上一个字段的值
    col3,
    col4,
    id
FROM `test_table` ,
    (select @i:=0, @col3:=0) t1 //初始化变量值
group by col3, col4 // !!!分组条件内必须包含不重复列,不然就先分组在编号
order by col3, col4

此方法编号顺序是按照数据插入顺序编号,例:id = 1,2,3,4, rownum =1,2,3,4
id = 2,1,3,4,rownum = 2,1,3,4

阅读更多
个人分类: mysql
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

记一次使用mysql变量为分组后的数据配自增id

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭