我正在尝试从订单视图中获取订单。在我看来,我确实有一些具有完全相同值的行,但我想将这些值分组到 orderid 上并取该订单数量的总和。
我的视图结果如下:
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 中的一个特定列进行分组?