Я пытаюсь получить заказы из orderview. На мой взгляд, у меня есть несколько строк с точно такими же значениями, но я хочу сгруппировать эти значения на orderid и взять сумму количества этого порядка.SQL Server - GROUP BY на одном столбце
Мой просмотр результатов что-то вроде:
Order_id Customer_id Article_id Delivery_date Quantity
---------------------------------------------------------------------------
PR10.001 11 20.001a 17-04-2013 1
PR10.001 11 20.001a 17-04-2013 1
PR10.001 11 20.001a 17-04-2013 1
PR13.001 15 41.022b 19-04-2013 1
PR13.001 15 41.022b 19-04-2013 1
Я хочу сделать что-то вроде:
SELECT Order_id, Customer_id Article_id, Delivery_date, sum(Quantity)
FROM Orders
GROUP BY Order_id
Чтобы получить что-то вроде:
Order_id Customer_id Article_id Delivery_date Quantity
---------------------------------------------------------------------------
PR10.001 11 20.001a 17-04-2013 3
PR13.001 15 41.022b 19-04-2013 2
Но я знаю, что группировка по одной единственной столбец невозможен, в противном случае вы получите сообщение:
[...] недопустим в списке выбора, потому что он не содержится в как совокупная функция, так и предложение GROUP BY.
Есть ли другая возможность или обходное решение для группировки по одному конкретному столбцу в SQL Server?
Я сожалею, что-то было не так с моего примера, я Editted это, должно быть теперь ясно – Jovano