对角识别记录并生成主键

时间:2019-06-18 16:41:13

标签: postgresql

需要对角检查数据并为其生成相应的主键。

enter image description here

在表ID1,ID2,位置和日期是列。

需要针对日期对角检查数据,例如:

第2行:ID1-36495037和日期-01-06-2019:标识符应为54321,版本应为1
第4行:ID2-36495037和日期-01-06-2019:标识符应为54321,版本应为1 第6行:ID2-36495039和日期-01-06-2019:标识符应为54321,版本应为1

第2行中的ID1 =第4行中的ID2,第4行中的ID1 =第6行中的ID2:标识符-分别为54321和1,2和3版本。

任何帮助将不胜感激。

尝试使用下面的查询,联接和联合,但无济于事。

select ctid,ID1,ID2,Place, Date ,ROW_NUMBER () OVER (partition by ID1,ID2, Date ORDER BY ctid)  as trans_version from table_name;

0 个答案:

没有答案