Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Помогите с ограничениями в запросе

$
0
0
Доброго времени суток, столкнулся со следующей проблемой. Есть 2 таблицы: Заказы и Номера.
В первой хранятся
id заказа(PK), id номера(FK), дата регистрации(date)
во второй хранятся:
id номера(PK) и id класса номера(FK)

Необходимо было написать запрос, который ответит, какой класс номеров заказывали чаще всего в N году.
Для этого нужно вывести таблицу, которая будет содержать:
Год, Популярный класс номера, Кол-во заказов

Код запроса пребывает в таком виде:
	SELECT TOP (100) PERCENT YEAR(Заказ.[Дата заселения]) AS Год, Номер.[id класса номера] AS [Популярный класс года], COUNT(Номер.[id класса номера]) AS [Заказов в году]
	FROM Заказ INNER JOIN Номер ON Заказ.[id номера]=Номер.[id номера]
	GROUP BY YEAR(Заказ.[Дата заселения]), Номер.[id класса номера]
	ORDER BY Год DESC


Вывод запроса следующий:
Картинка с другого сайта.

Проблема следующая: мне необходимо, чтобы вывод содержал только один класс номера в году с самой высокой частотой заказов, т.е. чтобы он выдал вместо того, что на картинке, примерно следующее:
2017, 1, 6
2016, 1, 3
2015, 1, 3

Какие манипуляции с кодом надо совершить, чтобы добиться указанного результата?
Заранее спасибо.

Viewing all articles
Browse latest Browse all 7251

Trending Articles