当前位置:首页 > 编程笔记 > 正文
已解决

Postgresql批量按照顺序更新某一个字段

来自网友在路上 178878提问 提问时间:2023-11-03 14:30:22阅读次数: 78

最佳答案 问答题库788位专家为你答疑解惑

如批量更新采购订单行sequence字段,按照订单行id的顺序赋值1,2,3,4...:

UPDATE purchase_order_line_copy1
SET sequence = subquery.new_sequence
FROM (SELECT id, ROW_NUMBER() OVER (ORDER BY id) AS new_sequenceFROM purchase_order_lineWHERE order_id = 748
) AS subquery
WHERE purchase_order_line_copy1.id = subquery.id 
and purchase_order_line_copy1.order_id = 748

限制订单为748的订单行,更新订单行sequence字段,效果如下:

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Postgresql批量按照顺序更新某一个字段":http://eshow365.cn/6-31120-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!