【发布时间】:2019-10-23 22:50:26
【问题描述】:
我目前有一个表,其中包含按顺序为每个组排序的事务,如下所示:
| transaction_no | value |
|----------------|-------|
| 1 | 8 |
| 2 | 343 |
| 3 | 28 |
| 4 | 102 |
| 1 | 30 |
| 2 | 5 |
| 3 | 100 |
| 1 | 12 |
| 2 | 16 |
| 3 | 28 |
| 4 | 157 |
| 5 | 125 |
但是我有兴趣添加另一列,为每个列分配一个唯一 ID 分组(transaction_no 以 1 开头并以 x 结尾的事务集 其中 x 之后的 transaction_no 为 1)。所以目标是这样的表格:
| transaction_no | value | stmt_id |
|----------------|-------|---------|
| 1 | 8 | 1001 |
| 2 | 343 | 1001 |
| 3 | 28 | 1001 |
| 4 | 102 | 1001 |
| 1 | 30 | 1002 |
| 2 | 5 | 1002 |
| 3 | 100 | 1002 |
| 1 | 12 | 1003 |
| 2 | 16 | 1003 |
| 3 | 28 | 1003 |
| 4 | 157 | 1003 |
| 5 | 125 | 1003 |
我该怎么做?
【问题讨论】:
-
SQL 表代表 无序 集。除非您有一个指定顺序的列,否则您无法做您想做的事情。
标签: sql sql-server sql-server-2012 gaps-and-islands