SQL:连接查询中的重复列

时间:2011-05-10 04:45:09

标签: sql-server-2005

我购买的桌子是

purchase_id distributor_code地址

1 12 xyz

2 13 abc

另一张表buy_item,其中有

purchase_id item_name

1辆车

1辆自行车

我想制作一个项目清单,其中应显示给定purchase_id的购买表和purchase_item表中的信息... 需要:::

purchase_id = 1,distributor_code = 12,地址= XYZ,ITEMNAME =汽车,自行车....

在我的查询中,distributor_code和地址重复两次,因为purchase_item表中有2个itemnames for purchase_id = 1 ...我尝试过使用外部联接...请帮忙!

1 个答案:

答案 0 :(得分:0)

Select P.purchase_id
    , P.distributor_code
    , P.address
    , Stuff(
        (
        Select ', ' + Item.item_name
        From purchase_item As Item
        Where Item.purchase_id = P.purchase_id
        Order By Item.item_name
        For Xml Path(''), type
        ).value('.', 'nvarchar(max)'), 1, 2, '') As Items
From purchase As P