私は2つのフィールドを持つテーブルを持っています。私はID_TASS
のそれぞれのユニークな値のためのカウンタでID_ELEM
を更新したいと思います。 これは正しい出力表のようになります。SQL:別のフィールドの一意の値をループするフィールドを更新します。
ID_TASS, ID_ELEM
1 , POL_1
1 , POL_2
1 , POL_3
2 , POL_1
2 , POL_2
3 , POL_1
4 , POL_1
4 , POL_2
4 , POL_3
4 , POL_4
してください、任意のヘルプは大歓迎です!おかげで
感謝ypercube !!!!!これは完璧に機能しますが、ちょっと変わっています:UPDATE test_refr set id_elem = v_test_refr.rn FROM(row_number()で区切られたid_tass)AS rn、objectid FROM test_refr)AS v_test_refr WHERE test_refr.objectid = v_test_refr.objectid; – albus2011
@ albus2011:どのPostgresバージョンを使用していますか?それは 'objectid'か' oid'ですか? –
Postgres 8.4 - これはシェープファイルからインポートされた空間テーブルです(この場合、私はobjectidをプライマリフィールドとして使用します) – albus2011