SELECT user.id
,user.emp_id
,user.name,COUNT(transfer.record_name) AS current_rank
,ROW_NUMBER() OVER () AS count
FROM transfer AS transfer
LEFT JOIN users AS user ON user.emp_id= transfer.user_id
WHERE transfer.lobs= 0
AND transfer.shift_date = '2020-03-27'
GROUP BY user.emp_id
ORDER BY current_rank DESC
Этот запрос даст мне результат, подобный следующему:
user.id| user.emp_id| user.name| current_rank| count
25 1234 test1 4 4
30 4321 test2 2 2
18 5678 test3 1 1
12 8765 test4 1 3
Моя цель - сначала использовать ORDER BY DES C, чтобы я мог заказать current_rank
и * Столбец 1006 * должен иметь количество:
user.id| user.emp_id| user.name| current_rank| count
25 1234 test1 4 1
30 4321 test2 2 2
18 5678 test3 1 3
12 8765 test4 1 4
Как я могу использовать функцию ROW_NUMBER () после того, как я ЗАКАЗАЛ свой столбец current_rank
?
Спасибо за любую помощь. Я буду признателен за это.