我试着使用这个查询来根据他们的评级来获得每一家公司的排名。
SELECT vendorid, rating, RANK() over(ORDER BY rating DESC)ranking
FROM vendors
但是我想得到一个特定供应商的排名,所以我把where子句放在下面这样:
SELECT vendorid, rating, RANK() over(ORDER BY rating DESC)ranking
FROM vendors
WHERE vendorid=1
但是它在排名中返回1的值,即使它不是1级,我应该如何修复这个问题呢?