2016-06-01 9 views
0

私はpostgresql 9.3でフィールドID、sch_item_number、dup_test.Schemaという名前のテーブルテストを持っています。重複したsch_item_numberの重複したsch_item_numberの最初のレコードは「diff」で、残りは「同じ」でなければなりません。添付のスクリーンショットをご覧ください。私もフィドルを共有しました。 http://sqlfiddle.com/#!9/1b135cハンドルPostgreSQLのUpdateステートメントのユニークなレコードと重複するレコード

enter image description here

答えて

0

Sch_item_numberは、SQLの下に試すことができます=項目

は a.itemを選択し、 (ケースa.sno他の1はその後、 'デフ' '同じ' 末端)a.itemによって テーブルからスノ、*)として(項目別のORDER BY PARTITION)OVER( 選択ROW_NUMBER()からdup_test 基、として(ケースa.snoに1のときは 'diff' else 'same' end)

+0

ありがとう! :) – user1538020