【发布时间】:2021-04-30 09:57:05
【问题描述】:
在 SQL 中: 我有一张类似的桌子
| ID | Name | Room |
|---|---|---|
| 1 | John | A |
| 2 | John | A |
| 3 | John | B |
| 4 | John | A |
| 5 | John | C |
| 6 | John | C |
| 7 | Nick | C |
| 8 | Nick | B |
| 9 | Nick | B |
| 10 | Nick | A |
| 11 | Nick | A |
| 12 | Nick | B |
我需要创建一个自动递增的ID,它遵循Name 和Room 两列的顺序。如果顺序发生变化,则数量会增加。
结果应该是这样的
| ID | Name | Room | New ID |
|---|---|---|---|
| 1 | John | A | 1 |
| 2 | John | A | 1 |
| 3 | John | B | 2 |
| 4 | John | A | 3 |
| 5 | John | C | 4 |
| 6 | John | C | 4 |
| 7 | Nick | C | 5 |
| 8 | Nick | B | 6 |
| 9 | Nick | B | 6 |
| 10 | Nick | A | 7 |
| 11 | Nick | A | 7 |
| 12 | Nick | B | 8 |
你能帮忙吗?
【问题讨论】:
-
尝试本文中建议的解决方案stackoverflow.com/questions/49551754/…
-
请标记您正在使用的数据库。
标签: sql group-by sql-order-by