2017-01-04 7 views
0

カラムに基づいて "ID"を与えるネイティブpostgresql関数がありますか?複数の列に "ID"を与える

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 

ときcolumn変化の値Iは、インクリメントする "ID" をしたいです。そうでなければ、 "ID"は同じでなければなりません。

+0

カラムは必要ありません。機能的な依存関係があります。 – wildplasser

+0

@wildplasser "id"を列として追加したいのですが、 – Stophface

+0

それはナンセンスです。それらを列挙したり、ビューに入れることさえできます。 – wildplasser

答えて

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 
     ; 
関連する問題