基于2列PostgreSQL创建序列
我有一个表,有两列,一个表有一个gid(序列)和预期的重复值,我需要这样的值,另一个表有一个数字,我需要第三列(图中蓝色的“序列”)这样的值。 每个不同“gid”的序列号,但包含“计数”列中的序列号 我尝试了(按计数顺序按gid划分)上的行数(),但没有得到正确的结果 编辑:正如Gordon Linoff所说,我试过了,但我得到了这个结果,没有按预期工作。。。 EDIT2:它可以工作,我只需要订购行号,但这会改变表中的其余列,有没有办法使行号按顺序工作,因为Begging以后不需要订购基于2列PostgreSQL创建序列,sql,postgresql,Sql,Postgresql,我有一个表,有两列,一个表有一个gid(序列)和预期的重复值,我需要这样的值,另一个表有一个数字,我需要第三列(图中蓝色的“序列”)这样的值。 每个不同“gid”的序列号,但包含“计数”列中的序列号 我尝试了(按计数顺序按gid划分)上的行数(),但没有得到正确的结果 编辑:正如Gordon Linoff所说,我试过了,但我得到了这个结果,没有按预期工作。。。 EDIT2:它可以工作,我只需要订购行号,但这会改变表中的其余列,有没有办法使行号按顺序工作,因为Begging以后不需要订购 ED
EDIT3:实际上,它工作得很好,显示错误我想您希望在
分区中同时使用gid
和count
:
select row_number () over (partition by gid, count order by gid)
如果您有额外的列,那么对于orderby
子句,您可能会有一些更有意义的内容