Я пытался использовать этот запрос, чтобы получить ряды каждого vendr их рейтингКак получить ранг определенной строки в SQL?
SELECT vendorid, rating, RANK() over(ORDER BY rating DESC)ranking
FROM vendors
, но я хочу, чтобы получить рейтинг определенного поставщика, поэтому я поставил, где положение так:
SELECT vendorid, rating, RANK() over(ORDER BY rating DESC)ranking
FROM vendors
WHERE vendorid=1
, но он возвращает значение 1 в рейтинге, хотя оно не является ранг 1. как я должен это исправить?
Сделайте запрос ранжирования подзапросом и новым фильтром основного запроса клиентом, иначе вы оцениваете результаты фильтрации. – SMM