Wählen Sie die erste Instanz eines Datensatzes aus

7

Ich habe eine Tabelle, myTable , die zwei Felder enthält ID und patientID . Die gleiche PatientenID kann mehr als einmal mit einer anderen ID in der Tabelle sein. Wie kann ich sicherstellen, dass ich nur ONE instance von jedem patientID .?

bekomme

EDIT: Ich weiß, das ist kein perfektes Design, aber ich muss einige Informationen aus der Datenbank holen und heute und dann repariere es später.

    
wootscootinboogie 16.06.2012, 14:54
quelle

3 Antworten

20

Sie könnten CTE mit ROW_NUMBER Funktion verwenden:

%Vor%     
Tim Schmelter 16.06.2012, 14:58
quelle
3

Es klingt, als ob Sie nach DISTINCT suchen:

%Vor%

Sie können den gleichen "Effekt" mit GROUP BY :

erhalten %Vor%     
Pavel Veller 16.06.2012 14:56
quelle
0

Der einfachste Weg wäre, LIMIT 1 am Ende der Abfrage hinzuzufügen. Dadurch wird sichergestellt, dass nur eine einzelne Zeile in der Ergebnismenge zurückgegeben wird.

    
Lady Serena Kitty 16.06.2012 14:55
quelle

Tags und Links