❌Первый вариант выглядит корректно, но он не учитывает ничьи. Если несколько продавцов делят 5-е место, SQL просто молча отбросит лишних.
✅Если база данных поддерживает
FETCH FIRST … WITH TIES (например, PostgreSQL), второй вариант будет работать правильно и вернёт всех, кто делит место.✅Для остальных СУБД выручит оконная функция — через
RANK() или DENSE_RANK(). Она корректно обработает равные значения и ничего не потеряет.👉 @SQLPortal
