Wählen Sie mehrere Spalten aus einer Tabelle aus, aber gruppieren Sie sie nach einer
Der Tabellenname ist "OrderDetails" und die Spalten sind unten angegeben:
OrderDetailID || ProductID || ProductName || OrderQuantity
Ich versuche, mehrere Spalten und Group By ProductID auszuwählen, während SUM von OrderQuantity vorhanden ist.
Select ProductID,ProductName,OrderQuantity Sum(OrderQuantity)
from OrderDetails Group By ProductID
Aber natürlich gibt dieser Code einen Fehler. Ich muss andere Spaltennamen zur Gruppierung hinzufügen, aber das ist nicht das, was ich möchte, und da meine Daten so viele Elemente enthaltenErgebnisse sind auf diese Weise unerwartet.
Beispieldatenabfrage:
ProductID, ProductName, OrderQuantity von OrderDetails
Ergebnisse sind unten:
ProductID ProductName OrderQuantity
1001 abc 5
1002 abc 23 (ProductNames can be same)
2002 xyz 8
3004 ytp 15
4001 aze 19
1001 abc 7 (2nd row of same ProductID)
Erwartetes Ergebnis:
ProductID ProductName OrderQuantity
1001 abc 12 (group by productID while summing)
1002 abc 23
2002 xyz 8
3004 ytp 15
4001 aze 19
Wie wähle ich mehrere Spalten und die Spalte "Nach Produkt-ID gruppieren" aus, da Produktname nicht eindeutig ist?
Erhalten Sie dabei auch die Summe der OrderQuantity-Spalte.