2015-05-04 3 views
-2

Я здесь новый, и мне мало нужна помощь. У меня есть таблица ниже, на которой я хочу найти, какой ресторан с адресом имеет наибольшее количество заказов.ресторан, который имеет наибольшее количество заказов sql

Я начал свой запрос, как это ->

select count(addressOfRestaurant) 
from Restaurants 
where addressOfRestaurant = 'Adress1' and orders = '1' 

, но это только подсчитывать результат для одного адреса. Как определить здесь в одном запросе (подсчете) заказы на другие рестораны и возвращается, у кого наибольшее количество заказов? В колонке заказах 1 (означает, ресторан имеет порядок) и 2 (ресторан не заказ)

+---+---------------------+--------+ 
|id | addressOfRestaurant | orders | 
+---+---------------------+--------+ 
|1 | Adress1    | 1  | 
|2 | Address55   | 2  | 
|3 | Adress1    | 1  | 
|4 | Adress789   | 1  | 
+---+---------------------+--------+ 
+0

Вашего вопроса не ясно. Обеспечьте по крайней мере ожидаемый результат. – Wanderer

+0

@ Ожидаемый результат: addres с наибольшим количеством заказов – user4861279

+0

Вы нашли решение? –

ответ

0

Приказ orders и взять только первую запись

select top 1 addressOfRestaurant 
from restaurants 
group by addressOfRestaurant 
order by sum(orders) desc