2016-08-08 26 views
0

Ich habe drei Spalten bekommt: GroupID ID Ja/Nein/1Postgresql databse mit doppelten Zeilen hält nur die Zeilen mit echten

Die Datenbank von Zeilen mit doppelten Werten für die Gruppe (gleiche Gruppe) besteht Ich möchte Entfernen Sie die doppelten Gruppen und weisen Sie nur uniek Gruppenwerte auf. Ich möchte jedoch nur doppelte Zeilen mit Ja behalten und den Rest entfernen.

Also: wenn ich 100 Zeilen mit groupID 502 habe und es 400 No's gibt, 50 "1" und 50 Ja möchte ich 1 Zeile mit groupID 502 haben und es sollte ja sein.

Bitte helfen

+0

Bitte geben Sie ein Beispiel Ihrer Testtabelle und Ihre Abfrage ein – user4658312

Antwort

0

Verwenden DISTINCT ON doppelte Zeilen zu entfernen.

SELECT DISTINCT ON (GroupID) GroupID, column_3 
FROM table_name 
WHERE column_3 LIKE 'Yes'; 
+0

Thx jedoch wird dies auch Gruppen löschen, die nicht doppelt mit Nein sind – minimog34