2016-06-01 58 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