我有一个tableA:(ID int,batch int,new_batch int)
ID 和批次已填充:
ID Batch New_Batch
1 01 NULL
2 01 NULL
3 02 NULL
4 02 NULL
5 02 NULL
6 03 NULL
7 04 NULL
8 05 NULL
现在我想根据下面的 select 语句填充 New_batch。
(select batch from tableA where id in (3,8))
- 现在对于这个 select 语句,我们得到 batch = 02 和 batch =5。现在我想分配new_batch,这样select语句的结果应该首先排序(batch02然后batch05),其余数据应该在select语句中按batch的递增顺序排序。(第 1、3、4 批)结果应为:
ID Batch New_Batch
1 01 03
2 01 03
3 02 01
4 02 01
5 02 01
6 03 04
7 04 05
8 05 02
谢谢。PS:可以使用DENSE_RANK(),请不要硬编码!!