2016-06-01 14 views
0

Ich habe eine Tabelle Test in Postgresql 9.3 mit Feldern ID, sch_item_number und dup_test.Schema Name ist tablet. Ich muss dup_test unter bestimmten Bedingungen aktualisieren, d. H. Wenn es nur eine eindeutige sch_item_number gibt, dann ist dup_test "diff". Im Fall einer doppelten sch_item_number muss der erste Datensatz dieser doppelten sch_item_number "diff" sein und der Rest sollte "same" sein. Bitte finden Sie den beigefügten Screenshot. Ich habe auch die Geige geteilt. http://sqlfiddle.com/#!9/1b135cHandle Unique und doppelte Datensätze in Update-Anweisung in Postgresql

enter image description here

Antwort

0

Sch_item_number = Artikel

Sie unter SQL versuchen:

a.item wählen, (Fall a.sno ​​wenn 1 dann 'diff' else 'same' Ende) als dup_test aus ( wählen ROW_NUMBER() OVER (PARTITION für Punkt ORDER BY Item) als Sno, * ab Tabelle ) mit einer Gruppe, die durch a.item, (Fall a.sno ​​wenn 1 dann 'diff' sonst 'same' Ende)

+0

Vielen Dank! .. Es hat funktioniert !! :) – user1538020

Verwandte Themen