Hi,
ich habe eine Tabelle, in der vierschiedene Zählerstände gespeichert werden. Jetzt würde ich gerne ermitteln, an wie vielter Position sich ein Datensatz im Rang befindet. Vielleicht ein Beispiel:
Der Datensatz mit dem Index 4 hätte in der Rangfolge (sortiert nach "count") die Position 2. Mein aktueller ansatz wäre es, ein "SELECT idx FROM tabelle ORDER BY count" auszuführen, dann so lange durch die Ergebnisliste zu laufen, bis der gesuchte "idx" gefunden ist. Die Position, an der ich mein "idx" finde, ist dann gleichzeigit der Rang.
Aber: bei serh großen Tabellen müsste ich mir für die Methode jedes mal alle Daten ziehen. Deswegen: geht das nicht auch einfacher, sprich dass ich mir per SQL-Statement die Position eines Datensatzes nach einer Sortieroperation zurückliefern lasse?
ich habe eine Tabelle, in der vierschiedene Zählerstände gespeichert werden. Jetzt würde ich gerne ermitteln, an wie vielter Position sich ein Datensatz im Rang befindet. Vielleicht ein Beispiel:
Code:
idx count
1 10
2 45
3 12
4 31
Der Datensatz mit dem Index 4 hätte in der Rangfolge (sortiert nach "count") die Position 2. Mein aktueller ansatz wäre es, ein "SELECT idx FROM tabelle ORDER BY count" auszuführen, dann so lange durch die Ergebnisliste zu laufen, bis der gesuchte "idx" gefunden ist. Die Position, an der ich mein "idx" finde, ist dann gleichzeigit der Rang.
Aber: bei serh großen Tabellen müsste ich mir für die Methode jedes mal alle Daten ziehen. Deswegen: geht das nicht auch einfacher, sprich dass ich mir per SQL-Statement die Position eines Datensatzes nach einer Sortieroperation zurückliefern lasse?