Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 每个地区增量列设施的sql_Postgresql_Plsql - Fatal编程技术网

Postgresql 每个地区增量列设施的sql

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

我正在尝试为每个地区组更新一列[facility_id],该列的整数递增。设施id需要从1开始,在x结束,取决于每个地区有多少列。我已经玩了一整天的循环,但我没有什么工作,我害怕用手这样做,因为我有3000行操作

我是新来的,还在学习,请教我。 谢谢大家!

使用窗口功能更新列:

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~!