Задать вопрос

Нумерация в отсортированный sql запрос?

Привет! Нужно пронумеровать топ список юзеров!
То есть самый высоко оцененный юзер имеет номер 1 и так дальше вниз

Сортировка идет DESC от оценки юзера

SELECT u.id, u.avatar_path, u.rating, ROW_NUMBER() over() AS num
FROM users AS u
ORDER BY u.rating DESC;


но у меня нумерация начинается не с 1 , а с 12. Помогите как сделать нумерацию независимая от сортировки.
  • Вопрос задан
  • 382 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Akela_wolf
Extreme Programmer
Нужно указать сортировку в оконной функции. А ORDER BY запроса тогда можно делать по полю num.

SELECT u.id, u.avatar_path, u.rating, ROW_NUMBER() OVER (ORDER BY u.rating DESC) AS num
FROM users AS u
ORDER BY num ASC;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы