给" ID"到多列

时间:2017-01-04 17:41:01

标签: postgresql

是否存在基于列提供" ID"的原生postgresql函数。

column 1    column 2    id1    id2
aa          AA          1      1 
aa          BB          1      2 
bb          BB          2      2 
cc          BB          3      2
cc          CC          3      3  
dd          DD          4      4

我只想要" ID"当column中的值发生变化时,增加。否则," ID"应该是一样的。

1 个答案:

答案 0 :(得分:0)

SELECT o.column1, o.column2
        , dense_rank() OVER (ORDER BY column1) AS id1
        , dense_rank() OVER (ORDER BY column2) AS id2
FROM ordi o
        ;