Проблема с выводом данных

Возникли такие трудности.

В первом блоке есть запрос, который выводит урон оружия по убыванию:

SELECT * FROM `weapon_statistics` ORDER BY `weapon_damage` DESC LIMIT 0, 9

На 4 позиции мне вывело M4. В следующей блоке вывожу точность стрельбы:

SELECT * FROM `weapon_statistics` ORDER BY `weapon_accuracy` DESC, `weapon_damage` DESC LIMIT 0, 9

Тут M4 на первом месте.

Как мне во втором блоке возле названия и значения точности стрельбы вывести ее позицию из первого блока?


Ответы (1 шт):

Автор решения: Akina
SELECT *, DENSE_RANK() OVER (ORDER BY weapon_damage DESC) damage_rank
FROM weapon_statistics 
ORDER BY weapon_accuracy DESC, 
         weapon_damage DESC
→ Ссылка