我在postgresql 9.3中有一个表测试,其中包含字段ID,sch_item_number和dup_test.Schema名称是平板电脑。我需要在某些条件下更新dup_test,即如果只有唯一的sch_item_number,那么dup_test将是'diff'。复制sch_item_number的内容,该副本sch_item_number的第一个记录必须是'diff',其余的应该是'same'。请找到附带的屏幕截图。我也分享了小提琴。 http://sqlfiddle.com/#!9/1b135c
答案 0 :(得分:0)
Sch_item_number =项目
你可以尝试下面的sql:
选择 a.item, (情况a.sno当1然后'差异'相同'结束)作为dup_test 来自( 选择ROW_NUMBER()OVER(PARTITION BY Item ORDER BY Item)作为Sno,* from 表 )一个 由a.item组成, (案例a.sno当1然后'差异'差异'相同'结束)