合併表後更新專欄中,我得到了以下結果SQL - 對不同行
| id | count | some_id |
| 0 | 0 | 1 |
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 7 | 1 |
| 4 | 12 | 1 |
| 5 | 1 | 2 |
| 6 | 2 | 2 |
| 7 | 5 | 2 |
and so on...
每some_id
,我需要將count
更改爲正確的計數序列
結果我會需要是
| id | count | some_id |
| 0 | 0 | 1 |
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 3 | 1 |
| 4 | 4 | 1 |
| 5 | 0 | 2 |
| 6 | 1 | 2 |
| 7 | 2 | 2 |
and so on...
假設some_id
是0<some_id<n
有沒有辦法可以做到這一點?我唯一想要的就是使用循環,但除此之外還有其他方法嗎?
使用'ROW_NUMBER()'來增加你的'count'列 - 通過分區你的' some_id'列和按「Id」列排序http://stackoverflow.com/a/534280/1693085 –
你應該用更多的信息來重寫你的問題。考慮包括你如何生成你的第一個結果集。 – bsivel