这似乎是一个非常简单的问题,但我想不出一个一次性(对我来说是一次性)SQL 查询,它将采用以下内容并添加一个字段,该字段location number
将是第一次运行的 1,第一次运行的DAL
2BOS
运行,3 用于下一次运行DAL
。我知道如何标记第一个分区(使用两个ROW_NUMBER()
)。
+---------+--------+-----------+----------+
| ITEM_ID | LOT_ID | ORGN_CODE | TRANS_ID |
+---------+--------+-----------+----------+
| 61 | 15161 | DAL | 992342 |
| 61 | 15161 | DAL | 992347 |
| 61 | 15161 | DAL | 1043941 |
| 61 | 15161 | BOS | 1061565 |
| 61 | 15161 | BOS | 1064997 |
| 61 | 15161 | BOS | 1064998 |
| 61 | 15161 | BOS | 1064999 |
| 61 | 15161 | BOS | 1065000 |
| 61 | 15161 | BOS | 1065036 |
| 61 | 15161 | BOS | 1065062 |
| 61 | 15161 | BOS | 1065063 |
| 61 | 15161 | DAL | 1065184 |
| 61 | 15161 | DAL | 1065185 |
| 61 | 15161 | DAL | 1065186 |
| 61 | 15161 | DAL | 1065197 |
| 61 | 15161 | DAL | 1065198 |
| 61 | 15161 | DAL | 1083864 |
| 61 | 15161 | DAL | 1083865 |
+---------+--------+-----------+----------+