2014-09-03 2 views
1

Так у меня есть этот запрос, чтобы получить 8 судов с большинством заказов, то, после этого запроса я хотел бы иметь их отсортированы по IDЗаказать упорядоченную SQL запрос

SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders 
FROM Shippers 
LEFT JOIN Orders 
ON Orders.ShipperID=Shippers.ShipperID 
GROUP BY ShipperName 
ORDER BY NumberofOrders DESC 
LIMIT 8; 

ответ

1

использовать подзапрос:

SELECT ShipperName, NumberOfOrders 
FROM (SELECT s.ShipperName, s.ShipperId, COUNT(o.OrderID) AS NumberOfOrders 
     FROM Shippers s LEFT JOIN 
      Orders o 
      ON o.ShipperID = s.ShipperID 
     GROUP BY ShipperName, s.ShipperId 
     ORDER BY NumberofOrders DESC 
     LIMIT 8 
    ) s 
ORDER BY ShipperId; 
Смежные вопросы