我想在我的表中添加一个新列,所以我做了:
ALTER TABLE myTable ADD pixelorder int
现在我的桌子看起来像:
id | name | pixelorder
----------------------------
1525 | a |
1528 | b |
1525 | w |
1526 | b |
1526 | v |
1528 | c |
1525 | b |
我按 id 对行进行了排序:
select * from myTable order by id asc
id | name | pixelorder
----------------------------
1525 | a |
1525 | w |
1525 | b |
1526 | b |
1526 | v |
1528 | b |
1528 | c |
现在我想计算每个id的行数,而同一id的第一行以'1'开头,第二行是2,等等)。
所以,对于我的例子:
id | name | pixelorder
----------------------------
1525 | a | 1
1525 | w | 2
1525 | b | 3
1526 | b | 1
1526 | v | 2
1528 | b | 1
1528 | c | 2
请问我该怎么做?