Angenommen wir folgende Daten haben:Select N Row in Oracle
Key Value Desired Rank
--- ----- ------------
P1 0.6 2
P1 0.6 2
P1 0.6 2
P2 0.8 1
P2 0.8 1
P3 0.6 3
P3 0.6 3
I Keys geordnet nach Wert DESC Distinct auswählen möchten in einem Raster angezeigt werden, die Paginierung unterstützt.
Ich weiß nicht, wie man den Rang generiert, wie die Werte angezeigt in gewünschten Spalte. Damit ich richtig über die Daten
gesetzt Paginieren kann, wenn ich zu verwenden versucht: DENSE_RANK() OVER (ORDER BY-Wert), war das Ergebnis
Key Value DENSE_RANK() OVER(ORDER BY value)
--- ----- ------------
P1 0.6 2
P1 0.6 2
P1 0.6 2
P2 0.8 1
P2 0.8 1
P3 0.6 2
P3 0.6 2
Wenn ich versuche, die ersten beiden Tasten „zu wählen Rang zwischen 1 und 2 "Ich bekomme 3 Schlüssel zurück. Und dies ruiniert den erforderlichen Paginierungsmechanismus.
Irgendwelche Ideen?
Dank
"Ich weiß nicht, wie ich den Rang als die Werte in der Spalte Gewünschter Rang generieren kann." Ich auch nicht. Sie sagen, dass Sie wollen, dass sie nach Wert absteigend geordnet sind (was die zweite Menge von Daten bietet). Könnten Sie einige Beispiele geben, in denen jede Taste ("P1", "P2" ...) unterschiedliche Werte hat und was Sie in diesen Situationen erwarten? –