Выберите имя покупателя с наибольшей суммой заказов - PullRequest
0 голосов
/ 03 июля 2019

У меня есть две таблицы:

  1. Покупатели:

enter image description here

Заказы:

enter image description here

Я хочу получить имя покупателя с наибольшим количеством заказов (в этом случае это будетбыть покупателем C с идентификатором 3).

Я написал следующий запрос:

select top 1 b.Name, sum (o.Amount) as amt from Buyers b
join Orders o on o.BuyerId = b.Id
group by Name
order by amt desc

Это дает мне имя и сумму в результирующей строке.

enter image description here

Как исключить amt из результата и отобразить only Имя покупателя?

1 Ответ

4 голосов
/ 03 июля 2019

удалить sum (o.Amount) as amt из выбора и добавить sum (o.Amount) desc в порядке на

select top 1 b.Name from Buyers b
join Orders o on o.BuyerId = b.Id
group by Name
order by sum (o.Amount)  desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...