Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
15. Aug 2017
Alternativ eine zweite sortierte Liste mit den Werten (ohne Doppelung) und dann bekommt man drüben via IndexOf+1 das Ranking raus.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
15. Aug 2017
So schwer ist das doch nicht?
Absteigend sortierte Liste, fängst bei 1 an, weißt das nacheinander deinen Zeilen zu
und dann immer um 1 hochzählen, wenn der vorherrige Wert nicht dem aktuellen Wert entspricht.
rank() OVER (ORDER BY wert) as ranking
-- oder
row_number() OVER (ORDER BY wert) as ranking
Ins OVER noch ein GROUP BY wert oder DISTINCT rein.