Immer das erste auftreten der Gruppe von Zeilen
Habe einen Fall, wo ich haben der Transaktion und diese Transaktion besteht aus mehreren Schritten. Ich will die Rückgabe des ersten Auftretens dieser Transaktion, zum Beispiel:
Trn Loc step
111 0 1
111 0 2
111 0 3
222 3 1
222 3 2
333 5 1
333 5 2
333 5 3
und ich will mich zu diesem Ergebnis :
tran loc
111 0
222 3
333 5
Ich denke, es soll getan werden, indem Sie partition-Funktion, aber ich weiß nicht, wie...jede Hilfe bitte?
- Ihr Ergebnis könnte erreicht werden, indem die Auswahl von TRN und LOC und dann die Gruppierung mit GROUP BY.
- Ist es immer eine eins-zu-eins-Beziehung zwischen TRN und LOC?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder verwenden Sie
RANK()
- Funktion anstelle von ROW_NUMBER(), der rest der syntax ist die gleiche.http://www.techonthenet.com/oracle/functions/rank.php