Ich habe die folgende Abfrage, die ich nicht die Ergebnisse zu produzieren hat schreiben:Abfrage nicht Bestellung richtig
select distinct "ID","Name"
from (
select myview.ID as "ID", myview.Name as "Name",
rank() over (partition by myview.ID order by myview.OTHER_ID DESC, rownum) rnk
from my_view myview
)where rnk = 1
ORDER BY "Name" DESC;
ich mit dem Namen Attribut bestellen müssen, die ein String ist, aber es ist nicht obwohl ich Bestellung haben Sie die Reihenfolge nach Namen Aussage. Wie kann ich es mit Namen bestellen?
Also für die name
Spalte die Daten, die es gibt die Daten in dieser Reihenfolge:
368838, "AUSER03232, JOHN"
368532, "BUSER000417, JANE"
20252, "BUSER108276, JANE"
75235, "AUSER01809, JANE"
Da das vernünftig aussieht, müssen Sie uns einige Rohdaten zeigen, die Ausgabe, die Sie jetzt erhalten, und die Ausgabe, die Sie erwarten. Der Spaltendatentyp und Ihre NLS_SORT- und NLS_COMP-Einstellungen könnten ebenfalls nützlich sein, wenn es nicht nur ein Missverständnis darüber ist, wann die Sortierung zum Beispiel angewendet wird. Was macht 'rownum' im Rangsatz - was soll das machen? –
Aktualisierte Frage. – user2924127
Die sind richtig bestellt. Aufsteigend wäre A-Z, absteigend ist Z-A. 'JOHN' kommt, bevor' JANE' absteigt. –