不确定“undouble”一词,我只是想在列上添加一个唯一索引,但它包含 doublon,所以我需要先更新数据。
图这个数据:
更新前
1;foo
2;foo
3;foo
4;bar
5;bar
6;anyother
更新后
1;foo0
2;foo1
3;foo2
4;bar0
5;bar1
6;anyother
请注意,没有重复的值是不变的。
我的数据库是 Postgres 9.5.6
不确定“undouble”一词,我只是想在列上添加一个唯一索引,但它包含 doublon,所以我需要先更新数据。
图这个数据:
更新前
1;foo
2;foo
3;foo
4;bar
5;bar
6;anyother
更新后
1;foo0
2;foo1
3;foo2
4;bar0
5;bar1
6;anyother
请注意,没有重复的值是不变的。
我的数据库是 Postgres 9.5.6
您可以使用 ROW_NUMBER 函数为每个重复值添加后缀。
如果您宁愿避免使用第一个(主要是那些没有重复的行):
db<>在这里摆弄