Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запрос из 2-х таблиц  [new]
Nadzeya
Member

Откуда:
Сообщений: 14
Всем привет. Помогите, пожалуйста, написать запрос.

Есть 2 таблицы - Clients (client_id, name, address) и Orders (order_id, client_id, summa). Как выбрать клиента, который сделал самое большое количество заказов?

Запрос, который показывает сколько у каждого клиента заказов:

select Clients.name, count (Orders.client_id) from Clients, Orders
where Clients.client_id=Orders.client_id
group by Clients.name

Но как выбрать ОДНОГО клиента с самым большим числом заказов?
19 авг 17, 13:17    [20735808]     Ответить | Цитировать Сообщить модератору
 Re: запрос из 2-х таблиц  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
примерно так:
select ...
from Clients
where client_id in (select top 1 Orders.client_id  from Orders
                         group by Orders.client_id
                          order by Count(*) desc)


Если поиграть с top XX можно вернуть первую тройку, десятку и т.д.
19 авг 17, 13:27    [20735816]     Ответить | Цитировать Сообщить модератору
 Re: запрос из 2-х таблиц  [new]
Nadzeya
Member

Откуда:
Сообщений: 14
LSV,
спасибо
20 авг 17, 15:11    [20736965]     Ответить | Цитировать Сообщить модератору
 Re: запрос из 2-х таблиц  [new]
Добрый Э - Эх
Guest
LSV,

Если мутить с топ Н, то сразу прикрутить виз тайз и сортировать по ров_нумберу. К чему лишняя группировка и ин-подзапрос?
20 авг 17, 16:31    [20737026]     Ответить | Цитировать Сообщить модератору
 Re: запрос из 2-х таблиц  [new]
Добрыц Э - Эх
Guest
Nadzeya,

8947782
20 авг 17, 16:34    [20737029]     Ответить | Цитировать Сообщить модератору
 Re: запрос из 2-х таблиц  [new]
Добрый Э - Эх
Guest
Добрый Э - Эх,

Та и да - группировка нужна, чтобы подсчитать кол-во заказов по клиентам. А дальше - сортировка по количеству и топ н
20 авг 17, 16:36    [20737032]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить