Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка / 3 сообщений из 3, страница 1 из 1
25.08.2020, 17:03
    #39992347
Bagman2020
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Здравствуйте! Возник такой вопрос.
Допустим есть таблица :
Name Score
Ivan 90
Fedya 80
Valya 70
Sonya 60
Almaz 50
Jora 40

Сортирую таблицу следующим образом :
SELECT Name,Score FROM Users ORDER BY Score DESC LIMIT 4;
Выходит что-то типо этого
Name Score
Ivan 90
Fedya 80
Valya 70
Sonya 60

Как можно вывести номер , под которым в отсортированной таблице будет Name = 'Jora'? То есть, в этом случае , должно вывести число 6. Спасибо!
...
Рейтинг: 0 / 0
25.08.2020, 17:53
    #39992361
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Код: sql
1.
2.
3.
4.
5.
WITH cte AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY Score DESC) rn
              FROM Users )
SELECT rn
FROM cte 
WHERE Name = 'Jora'
...
Рейтинг: 0 / 0
25.08.2020, 18:44
    #39992367
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Bagman2020
Как можно вывести номер , под которым в отсортированной таблице будет Name = 'Jora'? То есть, в этом случае , должно вывести число 6.
В отсортированной выборке длиной в четыре (LIMIT 4) строки каким образом должна появиться строка с номером шесть?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]