2014-09-03 47 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;