一个表audio_level_bitrate_cjj中存在两个字段,一个是bitRate,一个是order_Id,如果将BitRate降序排序,并将排序的序号更新进orderId 字段中
时间: 2024-04-08 12:29:10 浏览: 55
把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序
你可以使用以下SQL语句来实现将bitRate字段降序排序,并将排序的序号更新进order_Id字段中:
```
UPDATE audio_level_bitrate_cjj
SET order_Id = sorted.rank
FROM (
SELECT order_Id, RANK() OVER (ORDER BY bitRate DESC) AS rank
FROM audio_level_bitrate_cjj
) AS sorted
WHERE audio_level_bitrate_cjj.order_Id = sorted.order_Id;
```
请将上述的"audio_level_bitrate_cjj"替换为你实际使用的表名。这个SQL语句将根据bitRate字段的降序进行排序,并使用RANK()函数为每个记录分配一个排序序号。然后,将排序的序号更新到order_Id字段中,以实现你的需求。
阅读全文