Полагаю, вы хотите, чтобы первые 3 продавца были отсортированы по убыванию (то есть большинство наград в топе), и вы могли бы сделать броскую сводку с фильтрацией по году, чтобы получить более общий запрос, но я подозреваю, что что-то вроде этого будет болееподходит на этом уровне ..
Предложение 3 верхних будет отличаться для разных БД
MSSQL: TOP (nr) непосредственно после SELECT
Oracle: FETCH FIRST nr ROWS ONLYпоследний в операторе
mysql: LIMIT nr последний в операторе
и т. д. *
FOR MSSQL это будет что-то вроде
SELECT TOP (3) sellerID, Category, Award_Year, COUNT(Award_Year) Awards
from Y y
inner join
X x on y.Seller_ID=x.sellerID
WHERE Award_Year = 2017
GROUP BY x.sellerID, x.Category, y.Award_Year
Order By COUNT(Award_Year) DESC