Ich muss die niedrigste Zahl in meiner RESULT-Spalte finden, die ich mit MIN kann getan werden, aber ich bin mir nicht sicher, wie dies tun und wählen Sie meine anderen Spalten. Mein Code zeigt alle Ergebnisse für alle Mitglieder an, aber ich möchte nur, dass das beste Ergebnis (niedrigste Anzahl) zusammen mit den anderen Details für dieses Mitglied angezeigt wird.Wählen Sie die niedrigste Zahl aus der Spalte und zeigen Sie andere Spalten
Im Moment habe ich mehrere Einträge, die wie folgt aussehen:
EVENT_ID EVENT_TYPE EVENT_NAME MEMBER_ID MEMBER_FIRSTNAME MEMBER_LASTNAME RESULT
event1 track 100M 0001 John Smith 11.3
Ich muss nur die Zeile auswählen, mit dem niedrigsten Ergebnis und zeigen, dass man nur. Hier ist mein Code so weit:
SELECT E.EVENT_ID, E.EVENT_TYPE, E.EVENT_NAME, R.MEMBER_ID, M.MEMBER_FIRSTNAME, M.MEMBER_LASTNAME, R.RESULT
FROM EVENT E, MEMBER M, RANK R
WHERE E.EVENT_ID = R.EVENT_ID
AND R.MEMBER_ID = M.MEMBER_ID;
SGEDDES - Ich habe versucht, die letzte Methode folgen und konnte es nicht arbeiten:
SELECT E.EVENT_ID, E.EVENT_TYPE, E.EVENT_NAME, R.MEMBER_ID, M.MEMBER_FIRSTNAME, M.MEMBER_LASTNAME, R.RESULT
FROM (EVENT E, MEMBER M, RANK R
WHERE E.EVENT_ID = R.EVENT_ID
AND R.MEMBER_ID = M.MEMBER_ID;
ORDER BY RESULT)
WHERE ROWNUM = 1;
https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm Verwenden Sie die Funktion ROW_NUMBER, um zu ermitteln, welche Datensätze in einer CTE oder einer verschachtelten Abfrage angezeigt werden sollen, und wählen Sie dann ROW_NUMBER = 1 aus. Ich würde versuchen, es dir zu zeigen, aber wenn du sagst, dass du das niedrigste Ergebnis haben willst, ist das pro Ereignis, pro Mitglied, pro Kombination ihr Aus oder ??? – Matt
In welcher Version von Oracle laufen Sie? – sgeddes
@sgeddes Oracle Application Express 3.2.1.00.12 –