Как сделать SQL-запрос «Вы лучше, чем XX процентов других пользователей» для MSSQL2000 - PullRequest
3 голосов
/ 17 ноября 2008

У меня есть большая таблица с таким списком баллов, один балл на пользователя:

user,score
------
 matt,10
 john,20 
 bill,30

Я хочу сделать запрос, который отвечает на вопрос: «Джон, ты быстрее, чем хх процентов других»

Как сделать такой запрос для Microsoft SQLServer 2000 с оптимальной производительностью.

1 Ответ

4 голосов
/ 17 ноября 2008

У меня нет MSSQL 2k, но это работает в 2005 году, и при правильных показателях как в баллах, так и в пользователях производительность должна быть достаточно хорошей.

SELECT (count(*)/(SELECT cast(count(*) as float) FROM users))*100 FROM users
WHERE score < (SELECT score FROM users WHERE user = 'john')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...