Предположим, я хочу ранжировать пользователя на основе голосов, и голоса подсчитываются в выбранном подзапросе. Итак, как использовать функцию RANK()
или ROW_NUMBER()
Mysql 8.0 + с этим значением подзапроса.
Вот рабочий пример, где я использовал RANK()
порядок функций по Select NULL
для достижения sh Порядок BY голоса
select *, (Rank() OVER(ORDER BY (SELECT NULL))) as ranks,
(select sum(votes)+person.votes from `category_model`) as `votes`
from `person` order by `votes` desc
Вместо вышеуказанного Могу ли я использовать функцию RANK()
или ROW_NUMBER()
со значением подзапроса ?? как:
select *, (Rank() OVER(ORDER BY `votes`)) as ranks,
(select sum(votes)+person.votes from `category_model`) as `votes`
from `person`