10.Country Representative -Database Basics MS SQL Exam 11 Aug 2020
Здравейте,
Опитвам се да реша тази задача с DENSE_RANK , но стигам до едно положение и не мога да продължа:
1.Как да не визуализирам самия ранк?
2.Защо не мога да използвам филтрация с WHERE/HAVING CLause да визуализирам само с ранк 1?
Предварително благодаря.
SELECT
c.Name,
d.Name,
DENSE_RANK() OVER
(
PARTITION BY c.Name
ORDER BY COUNT(i.DistributorId) DESC
) as orderRank
FROM Countries AS c
left JOIN Distributors AS d ON d.CountryId=c.Id
left JOIN Ingredients AS i ON d.Id=i.DistributorId
GROUP BY c.Name,d.Name
ORDER BY c.Name,d.Name
--where/having [orderRank]=1
Благодаря!