У меня есть SQL-запрос в SQL Server 2014, который выводит следующее (показан отрывок, реальный вывод составляет около 45 000 записей):
ResaID Agency Sales MTH Market Property
235 Smith 500 February 2015 UK RAV
451 John 1600 February 2015 France PLN
258 Alan 800 January 2015 UK BLS
Мне нужен SQL-запрос, который ранжирует столбец агентства на основе следующих критериев: MTH, Market и Property и дает мне следующий результат (фиктивный рейтинг, показанный ниже):
ResaId Rank
235 10
451 2
258 9
Затем я буду использовать JOIN на основе ResaID, чтобы присоединиться к «Выводу ранга» с моим первоначальным запросом.
Проще говоря, ранжирование Агентства необходимо будет выполнить после группировки MTH, Market и Property.
Можно ли этого добиться с помощью синтаксиса T-SQL?
Изменить: я хочу, чтобы ранжирование производилось на основе суммы продаж.