Я занимаюсь SQL в Microsoft SQL Server 2012 (не вопрос о домашнем задании) и имею таблицу Names
. В таблице указаны имена детей по годам, с колонками Sex
(пол с именем), N
(количество детей с таким именем), Yr
(год) и Name
(само название).Как получить наиболее популярное имя по году в SQL Server
Мне нужно написать запрос, используя только одно заявление SELECT
, которое возвращает наиболее популярное имя ребенка по годам с указанием пола, года и числа названных младенцев. Пока что у меня есть;
SELECT *
From Names
ORDER By N DESC;
Который дает наивысшие значения N в порядке DESC, повторяя годы. Мне нужно ограничить его только самым высоким значением за каждый год, и все, что я пытался сделать, вызвало ошибки. Любой совет, который вы можете мне дать для этого, будет оценен по достоинству.
Большое вам спасибо! Это именно то, что мне нужно. –