【发布时间】:2019-11-26 17:36:53
【问题描述】:
所以我要做的是显示一列“客户名称”,只显示一次客户的姓名,第二列“购买的产品”显示客户购买的所有产品。比如说,鲍勃买了一辆汽车、一部手机和一块手表;我要显示的是什么
'''''''''''''''''''''''
'Customer 'Product '
'Name 'Purchased '
'''''''''''''''''''''''
'Bob 'Car '
' 'Phone '
' 'Watch '
'''''''''''''''''''''''
现在我的声明是
SELECT
Customers.Name AS 'Customer Name',
Items.ItemName AS 'Product'
FROM
Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID
INNER JOIN
Items ON Orders.ItemID = Items.ItemID;
它会显示客户表中的所有名称及其购买的相应产品,但它与客户的名称重复。
有什么办法吗?
【问题讨论】:
-
不管怎样,这种报告格式通常最好在您的应用程序中完成,而不是在 dbms 中完成。