我试图从订单中获取订单。在我看来,我确实有一些具有完全相同值的行,但是我想将这些值分组在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