2016-06-01 5 views
0

J'ai un test de table dans postgresql 9.3 ayant les champs ID, sch_item_number et dup_test.Schema name is tablet. J'ai besoin de mettre à jour dup_test à certaines conditions, c'est-à-dire s'il n'y a qu'un seul sch_item_number alors le dup_test sera 'diff'. Si sch_item_number est en double, le premier enregistrement de ce double doit être 'diff' et le reste doit être 'same'. S'il vous plaît trouver la capture d'écran ci-joint. J'ai aussi partagé le violon. http://sqlfiddle.com/#!9/1b135cGestion des enregistrements uniques et en double dans l'instruction Update dans Postgresql

enter image description here

Répondre

0

Sch_item_number = article

Vous pouvez ci-dessous sql:

sélectionnez a.item, (cas a.sno ​​quand 1 puis 'diff' autre extrémité 'même') comme dup_test à partir de ( ) sélectionnez ROW_NUMBER() OVER (PARTITION PAR Élément ORDER BY) comme Sno, * à partir de table ) a groupe a.item, (Cas a.sno ​​quand 1 puis 'diff' sinon 'même' fin)

+0

Merci beaucoup! .. Ça a marché !! :) – user1538020