求更新语句:组内依次递增

MySql 码拜 8年前 (2016-02-14) 899次浏览
有这么一张表:
id,pid,order
1,1,
2,1,
3,1,
4,2,
5,2,
上面是前两列的数据,怎么样使第三列的数据按pid分组,依次递增,结果如下:
id,pid,order
1,1,1
2,1,2
3,1,3
4,2,1
5,2,2
解决方案

30

select id,pid, (select count(*) from 有这么一张表 where pid=a.pid and id<=a.id) as ordera
from 有这么一张表 a

10

子查询就可以。
就是对于表中的每一条记录,都用id在 外面的查询中查

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求更新语句:组内依次递增
喜欢 (0)
[1034331897@qq.com]
分享 (0)