Hallo!

> eigentlich wollte ich dann auch so machen wie "select * where
name='bernd'"

Du hast also eine Tabelle, die nach einem bestimmten Kriterium sortiert
wird, und abh�ngig davon soll ein Ranking-Wert erzeugt werden. Habe ich
das richtig verstanden?

Das geht dann nur �ber eine tempor�re Tabelle. Die "tempor�re" Tabelle
nimmt die id Deiner Tabelle auf und erzeugt den Ranking-Wert:

1.
CREATE TABLE xyz (rank integer identity(1,1), id integer)

2.
SELECT id INTO xyz FROM abc ORDER BY ...

Jetzt kannst Du Deine Tabelle beliebig abfragen und dabei per JOIN auf
die tempor�re Tabelle den Ranking-Wert lesen. Bei jeder Modifikation der
Haupttabelle muss die tempor�re Tabelle nat�rlich neu erzeugt werden.
Das kann nat�rlich ganz sch�n auf die Performance gehen.

Wenn Dein Sortierkriterium wirklich eindeutig ist, kannst Du f�r das
Lesen mehrerer Datens�tze rs.AbsolutePosition verwenden und ansonsten
ein Sub-Select verwenden:

Select *, (count(*) from ... where ... < ...)
>From   ...
Where  name = 'bernd'

Oder

Select (select count(*) from ... where punkte < (select punkte from ...
where name = 'bernd')) as rank, name, punkte from ... order by punkte
desc

Freundliche Gr��e
Joachim van de Bruck




| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an