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
