基于2列PostgreSQL创建序列

基于2列PostgreSQL创建序列,sql,postgresql,Sql,Postgresql,我有一个表,有两列,一个表有一个gid(序列)和预期的重复值,我需要这样的值,另一个表有一个数字,我需要第三列(图中蓝色的“序列”)这样的值。 每个不同“gid”的序列号,但包含“计数”列中的序列号 我尝试了(按计数顺序按gid划分)上的行数(),但没有得到正确的结果 编辑:正如Gordon Linoff所说,我试过了,但我得到了这个结果,没有按预期工作。。。 EDIT2:它可以工作,我只需要订购行号,但这会改变表中的其余列,有没有办法使行号按顺序工作,因为Begging以后不需要订购 ED

我有一个表,有两列,一个表有一个gid(序列)和预期的重复值,我需要这样的值,另一个表有一个数字,我需要第三列(图中蓝色的“序列”)这样的值。 每个不同“gid”的序列号,但包含“计数”列中的序列号

我尝试了(按计数顺序按gid划分)上的行数(),但没有得到正确的结果

编辑:正如Gordon Linoff所说,我试过了,但我得到了这个结果,没有按预期工作。。。

EDIT2:它可以工作,我只需要订购行号,但这会改变表中的其余列,有没有办法使行号按顺序工作,因为Begging以后不需要订购


EDIT3:实际上,它工作得很好,显示错误

我想您希望在
分区中同时使用
gid
count

select row_number () over (partition by gid, count order by gid)  
如果您有额外的列,那么对于
orderby
子句,您可能会有一些更有意义的内容