Ich mache einige Übungsfragen mit den gegebenen Antworten meines Lehrers.SQL Practice: Multiple Order By
, was ich habe, so weit:
select Sup.supplierID, SupplierName, sum(OD.Quantity)
as ItemSupplied from Suppliers as Sup
inner join Products as P on Sup.SupplierID=P.SupplierID
inner join OrderDetails as OD on
P.ProductID=OD.ProductID
group by Sup.supplierID order by ItemSupplied DESC, SupplierName ASC;
Was Antwort meines Lehrers aussehen (die mit SupplierID):
Mein Problem ist, ich bin nicht die gleiche Antwort, die wie der Lehrer. Welchen Teil habe ich falsch verstanden?
Ich habe es durch Summe Wechsel() COUNT (DISTINCT [ProductID von Orderdetails]) und ORDER BY dieser COUNT (DISTINCT [ProductID von Orderdetails]) in DESC zuerst, dann Supplier in ASC:
select Sup.supplierID, SupplierName, count(DISTINCT OD.ProductID)
as ItemSupplied from Suppliers as Sup
inner join Products as P on Sup.SupplierID=P.SupplierID
inner join OrderDetails as OD on
P.ProductID=OD.ProductID
group by Sup.supplierID order by ItemSupplied DESC, SupplierName ASC;
Was ist Ihre Antwort ? Bitte erklären Sie die genaue Abweichung – Luv