SQL 临时表和 XML PATH


SELECT    t1.ExtendCarId ,
                    t1.Price ,
                    t1.CreateTime ,
                    t2.CarID ,
                    t2.CarName ,
                    t3.SerialID ,
                    t3.SerialName ,
                    t4.BrandID ,
                    t4.BrandName ,
                    t5.ParamItemID ,
                    t5.ParamItemName ,
                    ( SELECT    ParamItemName + ','
                      FROM      dbo.DealerExtendCarIdParamRela WITH ( NOLOCK )
                      WHERE     ExtendCarId = t1.ExtendCarId
                    FOR
                      XML PATH('')
                    ) AS ItemName
		INTO #Temp
          FROM      dbo.DealerExtendCarsInfo t1
                    INNER JOIN Base.dbo.CarBasic t2 WITH ( NOLOCK ) ON t2.CarID = t1.CarId
                    INNER JOIN Base.dbo.CarSerial t3 WITH ( NOLOCK ) ON t3.SerialID = t2.SerialID
                    INNER JOIN Base.dbo.CarBrand t4 WITH ( NOLOCK ) ON t4.BrandID = t3.BrandID
                    LEFT JOIN dbo.DealerExtendCarIdParamRela t5 WITH ( NOLOCK ) ON t1.ExtendCarId = t5.ExtendCarId
          GROUP BY  t1.ExtendCarId ,
                    t1.Price ,
                    t1.CreateTime ,
                    t2.CarID ,
                    t2.CarName ,
                    t3.SerialID ,
                    t3.SerialName ,
                    t4.BrandID ,
                    t4.BrandName ,
                    t5.ParamItemID ,
                    t5.ParamItemName
        


SELECT  B.ExtendCarId ,
        LEFT(ItemName, LEN(ItemName) - 1) AS ParamItemNames,B.ExtendCarId ,
                    B.Price ,
					B.CreateTime ,
                    B.CarID ,
                    B.CarName ,
                    B.SerialID ,
                    B.SerialName ,
                    B.BrandID ,
                    B.BrandName ,
                    B.ParamItemID ,
                    B.ParamItemName 
FROM    #Temp B
	
	
DROP TABLE #Temp

输出截图

转载于:https://my.oschina.net/CrazyBoy1024/blog/825410

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值