posted on samedi 25 septembre 2004 22:22 par erebuss

Rank() dans SQLServer 2000

Bonjour petit blog,

voilà, j'ai un petit problème, je dois obtenir un classement de mes données contenues dans une table de mon SQLServer 2000, sauf que j'aimerais bien avoir sa position, manque de bol, la fonction rank() ne sera disponible qu'avec SQLServer 2005...

Je me demandais si quelqu'un avait une méthode qui me ferait un ranking avec un scan inférieur à (1+n)/2*n  lignes que j'ai pour le moment...

Dire qu'avec SQLServer 2005 un ...

SELECT orderid, customerid,
    RANK() OVER(ORDER BY customerid) AS [rank]
FROM orders
WHERE orderid < 9999

m'aurait  convenu parfaitement.
Merci

Comments