2016-06-01 154 views
0

我在postgresql 9.3中有一個表格測試,其中包含字段ID,sch_item_number和dup_test.Schema名稱是tablet。我需要在某些條件下更新dup_test,即如果只有唯一的sch_item_number,那麼dup_test將是'diff'。在重複sch_item_number的情況下,該重複sch_item_number的第一條記錄必須是'diff',其餘的應該是'same'。請查找附件截圖。我也分享了小提琴。 http://sqlfiddle.com/#!9/1b135c在Postgresql的Update語句中處理唯一和重複記錄

enter image description here

回答

0

Sch_item_number =項目

你可以試試下面的SQL:

選擇 a.item, (案例a.sno 1時,然後 '差異' 其他 '同' 端)作爲dup_test 從( ) )a group by aiteite,( )從( )中選擇ROW_NUMBER()OVER(case a.sno when 1 then'diff'else'same'end)

+0

非常感謝!它的工作! :) – user1538020