mysql 分组并对每组数据排名然后将排序序号更新到表里

本文介绍了如何使用SQL进行分组排序和不分组排序,并展示了如何将排序序号更新到表格的特定字段中。通过设置局部变量@v_rank实现逐行累加,实现排序编号,同时讲解了不同条件下的排序起点设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 跟据某一列排序并把排序的序号更新到该表的另一个字段中

    1)分组排序(给每个省份的会员按照流水进行排名)

    @v_rank:=1代表排序的序号是从1开始,@v_rank:= @v_rank+1代表相邻两条数据之间 相差1;SQL规定,局部标量变量必须以@开头,全局标量变量以@@开头,全局标量 变量不许声明;if(a,b,c)如果a成立,执行b,不成立执行C


    2)不分组排序

    当@rownum := 0时排序才是1开始排序,该sql时从第三名开始排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值