Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 посчитать рейтинг  [new]
гружусь
Guest
Здравствуйте!

Нужно посчитать место в рейтинге для каждой позиции. Оно считается по кол-ву набранных очков. Пример:

Вася - 33
Петя - 40
Игорь - 40
Дима - 50

В результате нужно получить:

Дима - 1 место
Игорь - 2 место
Петя - 2 место
Вася - 4 место

Можно ли это как-то просто вычислять места при помощи MS SQL? Не хотелось бы для этого делать постобработку выборки в коде...
2 фев 18, 21:13    [21161950]     Ответить | Цитировать Сообщить модератору
 Re: посчитать рейтинг  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
DENSE_RANK()OVER(ORDER BY ...)
2 фев 18, 21:16    [21161958]     Ответить | Цитировать Сообщить модератору
 Re: посчитать рейтинг  [new]
больше не гружусь
Guest
Супер! Спасибо за наводку!
Только в моём случае это
RANK() OVER(ORDER BY Score DESC)
2 фев 18, 21:21    [21161969]     Ответить | Цитировать Сообщить модератору
 Re: посчитать рейтинг  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
больше не гружусь
Супер! Спасибо за наводку!
Только в моём случае это
RANK() OVER(ORDER BY Score DESC)
Точно. Я ошибся. :((
2 фев 18, 22:00    [21162049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить