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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage