2012-04-10 3 views
1

Ich bin mir nicht sicher, ob das die richtige Frage ist, aber ich versuche nur bestimmte Zeilen aus einer Oracle-Datenbanktabelle zu bekommen. Die Daten könnten wie folgt aussehen:Wie kann ich eine Teilmenge von Zeilen aus der Oracle-Datenbank erhalten?

Mark Jameson 1218 Hwy 82 W 
Mark Jameson 1218 Hwy 82 W 
Vann Jameson 1222 Hwy 82 W 
Vann Jameson 1222 Hwy 82 W 
Roy Myers 118 Grey Street 
Roy Myers 118 Grey Street 

Ich mag würde mein haben SELECT nur einen eindeutigen Datensatz von jedem ‚name Gruppierung‘ greifen, wenn das Sinn macht, so dass ich folgendes Ergebnis:

Mark Jameson 1218 Hwy 82 W 
Vann Jameson 1222 Hwy 82 W 
Roy Myers 118 Grey Street 

Ich habe mit dem Schlüsselwort DISTINCT gesucht, aber ich bin mir nicht sicher, ob ich das brauche. Ein Vorstoß in die richtige Richtung wäre sehr zu begrüßen.

Vielen Dank!

Antwort

2

Je nachdem, was Sie benötigen, eine dieser sollte funktionieren (Ihre realen Feldnamen)

SELECT 
    a, b, c, d 
FROM 
    yourTable 
GROUP BY 
    a, b, c, d 

SELECT 
    DISTINCT 
    a, b, c, d 
FROM 
    yourTable 
+0

Das funktioniert für mich verwenden , Dems. Vielen Dank! Sobald der Timer abgelaufen ist, markiere ich die Antwort. – Kevin

1

oder Sie können eine Gruppe von ohne Aggregationsfunktion

SELECT name, last_name, column2, column3, column4, column5 
FROM your_table 
GROUP BY name, last_name, column2, column3, column4, column5 
Verwandte Themen