2016-12-01 1 views
-2

Ich möchte einzigartige Kombination auf groupname und aus einer Tabelle wie unten. Kann jemand bei einer Abfrage helfen?SQL eindeutige Kombination auf Gruppenname und Untername

Die Tabelle hat groupname und subname:

Groupname Subname 
a   100 
a   130 
a1   120 
a1   100 
b   140 
b   120 
c   130 

Das Ergebnis sollte wie a 100 und a1 120 sein. Aber ich möchte nicht den gleichen Gruppennamen und Unternamen zweimal in der Ergebnisliste.

+1

'' deutliche wählen ... –

+0

i select unterschiedliche Gruppennamen haben versucht, subname aus Tabelle wo Gruppenname in (select distinkter Gruppenname in Tabellenname); aber das gibt gruppenname duplikate – Raj

+3

was ist dein erwartetes ergebnis? Ich sehe keine Duplikate für '{groupname, subname}' –

Antwort

0

, wenn Sie wie folgt vorgehen: select distinct * von Tabellenname Sie diese:

"Gruppenname" "Subname"
"a" "130"
"a1" "120"
"a1" "100"
"b" "140"
"a" "100"
"b" "120"
"c" "130"

Nun, wenn Sie diese stattdessen tun: wählen Gruppenname, subname von Tabellennamen Gruppe von Gruppennamen

"Gruppenname" "subname"
"a" "130"
"a1" "120"
"b" "140"
"c" „130 "

und wenn Sie dies tun, anstatt: select Gruppennamen, subname von Tabellennamen Gruppe von subname

Gruppennamen subname
"a1" "100"
"a1" "120"
"a" "130"
"b" "140"

+0

Danke, meine gewünschte Ausgabe ist 2. in Ihrer Antwort.Aber ich habe alle distinct und groupby Optionen bereits versucht und konnte nicht erfolgreich sein. SQL> select distinct _group, _subtype von _group_members group by _group; Fehler in Zeile 1: ORA-00979: kein GROUP BY-Ausdruck – Raj