Wybierz wiele kolumn z tabeli, ale grupuj po jednej
Nazwa tabeli to „OrderDetails”, a kolumny są podane poniżej:
OrderDetailID || ProductID || ProductName || OrderQuantity
Próbuję wybrać wiele kolumn i Group By ProductID, mając SUMA OrderQuantity.
Select ProductID,ProductName,OrderQuantity Sum(OrderQuantity)
from OrderDetails Group By ProductID
Ale oczywiście ten kod powoduje błąd. Muszę dodać inne nazwy kolumn do grupowania, ale to nie jest to, czego chcę i ponieważ moje dane mają wiele elementówwyniki są nieoczekiwane w ten sposób.
Przykładowe zapytanie o dane:
ProductID, ProductName, OrderQuantity from OrderDetails
Wyniki są poniżej:
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)
Spodziewany wynik:
ProductID ProductName OrderQuantity
1001 abc 12 (group by productID while summing)
1002 abc 23
2002 xyz 8
3004 ytp 15
4001 aze 19
Jak wybrać wiele kolumn i kolumny Grupuj według ID produktu, ponieważ nazwa produktu nie jest unikalna?
Robiąc to, uzyskaj także sumę kolumny OrderQuantity.