一个表中存在两个字段,一个是bitRate,一个是orderId,如果将BitRate降序排序,并将排序的序号更新进orderId 字段中
时间: 2024-04-08 20:29:09 浏览: 38
Oracle中用一张表的字段更新另一张表的字段
3星 · 编辑精心推荐
可以使用以下SQL语句来实现将bitRate字段降序排序,并将排序的序号更新进orderId字段中:
```
UPDATE your_table
SET orderId = sorted.rank
FROM (
SELECT orderId, RANK() OVER (ORDER BY bitRate DESC) AS rank
FROM your_table
) AS sorted
WHERE your_table.orderId = sorted.orderId;
```
请将上述的"your_table"替换为你实际使用的表名。这个SQL语句将根据bitRate字段的降序进行排序,并使用RANK()函数为每个记录分配一个排序序号。然后,将排序的序号更新到orderId字段中,以实现你的需求。
阅读全文