Rangierung?

29/08/2007 - 23:59 von Wilhelm Jabben | Report spam
Hallo,

vielleicht schon tausendmal gefragt.
ich möchte in eine SQL-Datenbankabfrage machen bei der die Rangierung mit
ausgegeben wird. z.B beim Weitsprung der mit dem weitesten Sprung ist erster
usw.

hier ein Beispiel

Name Weite Rang
Meier 7.30m 1
Müller 6.50m 2
Schulz 6.50m 2
Hoffer 6.20m 4


arbeite mit Firebird DBMS

vielen Dank im Vorraus
 

Lesen sie die antworten

#1 Helmut Woess
30/08/2007 - 09:01 | Warnen spam
Am Wed, 29 Aug 2007 23:59:21 +0200 schrieb Wilhelm Jabben:
...
ich möchte in eine SQL-Datenbankabfrage machen bei der die Rangierung mit
ausgegeben wird. z.B beim Weitsprung der mit dem weitesten Sprung ist erster
usw.

hier ein Beispiel

Name Weite Rang
Meier 7.30m 1
Müller 6.50m 2
Schulz 6.50m 2
Hoffer 6.20m 4



Meine Idee (ungetestet): du erweiterst einfach die Tabelle um das Feld
"Rang" und dann machst du, wenn alle Eintràge vorhanden sind, ein

update tabelle set rang = (select count(*) from tabelle t2 where t2.weite <
tabelle.weite) + 1

... und das war's dann auch schon - ist sicher viel einfacher als was mit
einer stored procedure zu basteln, damit man den Rang nicht als Feld in der
Tabelle halten muss

bye,
Helmut

Ähnliche fragen