Postgresql 每个地区增量列设施的sql
我正在尝试为每个地区组更新一列[facility_id],该列的整数递增。设施id需要从1开始,在x结束,取决于每个地区有多少列。我已经玩了一整天的循环,但我没有什么工作,我害怕用手这样做,因为我有3000行操作 我是新来的,还在学习,请教我。 谢谢大家! 使用窗口功能更新列:Postgresql 每个地区增量列设施的sql,postgresql,plsql,Postgresql,Plsql,我正在尝试为每个地区组更新一列[facility_id],该列的整数递增。设施id需要从1开始,在x结束,取决于每个地区有多少列。我已经玩了一整天的循环,但我没有什么工作,我害怕用手这样做,因为我有3000行操作 我是新来的,还在学习,请教我。 谢谢大家! 使用窗口功能更新列: update tablename set Facility_ID = t.rn from ( select id, row_number() over (partition by District order
update tablename
set Facility_ID = t.rn
from (
select id, row_number() over (partition by District order by ID) rn
from tablename
) t
where t.ID = tablename.ID
请参见。
更好地表示为。有关如何创建美观的桌子的一些提示,请参见。#MicDrop@forpas我无法说足够的感谢,但谢谢你x~!