Table "public.t"
Column | Type | Modifiers
--------+---------+-----------
code | text |
grid | integer |
codigo
列はテキスト型ですが、重複する数値シーケンスがあります。グリッド列は一意のシーケンスです。
select * from t order by grid;
code | grid
------+------
1 | 1
1 | 2
1 | 3
2 | 4
2 | 5
2 | 6
3 | 7
code
目標は、列内の重複を排除して一意にすることです。結果は次のようになります。
code | grid
------+------
1 | 1
6 | 2
4 | 3
2 | 4
7 | 5
5 | 6
3 | 7
バージョンは8.2(ウィンドウ機能なし)です。
create table t (code text, grid integer);
insert into t values
('1',1),
('1',2),
('1',3),
('2',4),
('2',6),
('3',7),
('2',5);