mysql语句如何实现在一张表中对a字段分组后,对于相同的a字段,再对b属性进行升顺修改?

举上图说明,我现在要实现的是对于相同的bill_id,对bill_details_idx的值进行修改,从0升顺,步长为1,如对于bill_id为10的bill_detai... 举上图说明,我现在要实现的是对于相同的bill_id,对bill_details_idx的值进行修改,从0升顺,步长为1,如对于bill_id为10的bill_details_idx的值分别为0、1;对于bill_id为19的bill_details_idx的值分别为0、1、2。因数据量太大,原来用JAVA语句实现的耗时太长,希望的高手帮忙,完全用SQL语句去实现,我用的是MYSQL数据库。 展开
 我来答
小狂中E
2013-10-10 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1031万
展开全部

如果每一行的id与bill_id不相同的话,可以

update t
set bill_details_idx = (
    select count(t1.r) 
    from (select id,bill_id,1 r from t) t1 
    where t.bill_id=t1.bill_id and t1.id<t.id
  )
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式