有这么一张表:
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
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
from 有这么一张表 a
10
子查询就可以。
就是对于表中的每一条记录,都用id在 外面的查询中查
就是对于表中的每一条记录,都用id在 外面的查询中查