从三个表中分组结果

时间:2015-02-17 16:17:54

标签: sql sql-server

我从三个不同的表订单,OrderDetails和Customers中获取一些结果。我试图将两个字段OrderDetails.ProductCode和OrderDetails.Quantity组合成一个,并按OrderID对结果进行分组。

我得到的是

OrderID ProductCode Quantity Email
1       A           2        john@gmail.com
1       D           1        john@gmail.com
2       E           5        warren@gmail.com
3       B           3        david@gmail.com
3       F           1        david@gmail.com

这就是我想要的

OrderID ProductCode_Quantity Email
1       A_2, D_1             john@gmail.com
2       E_5,                 warren@gmail.com
3       B_3, F_1             david@gmail.com

我当前的查询是

SELECT Orders.OrderID, OrderDetails.ProductCode, OrderDetails.Quantity, Customers.EmailAddress
FROM Orders
JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
JOIN Customers ON Orders.CustomerID = Customers.CustomerID

0 个答案:

没有答案