22,209
社区成员
发帖
与我相关
我的任务
分享
select Name,
[values]=stuff((select ','+HOUSESID from tb t where HOUSESID=tb.HOUSESID for xml path('')), 1, 1, '')
from
(SELECT
t2.ID,
t2.Name,
t1.ID HOUSESID
FROM Houses t1
left join Residential t2 on t1.ResidentialID = t2.ID
where ISNUMERIC(t1.sellPrice)=1
and AreaName is not null) tb
group by Name
SELECT Name ,
[values] = STUFF(( SELECT ',' + HOUSESID
FROM ( SELECT t2.ID ,
t2.Name ,
t1.ID HOUSESID
FROM Houses t1
LEFT JOIN Residential t2 ON t1.ResidentialID = t2.ID
WHERE ISNUMERIC(t1.sellPrice) = 1
AND AreaName IS NOT NULL
) t
WHERE HOUSESID = tb.HOUSESID
FOR
XML PATH('')
), 1, 1, '')
FROM ( SELECT t2.ID ,
t2.Name ,
t1.ID HOUSESID
FROM Houses t1
LEFT JOIN Residential t2 ON t1.ResidentialID = t2.ID
WHERE ISNUMERIC(t1.sellPrice) = 1
AND AreaName IS NOT NULL
) tb
GROUP BY Name
select Name,
[values]=stuff((select ','+HOUSESID FROM Houses t1
left join Residential t2 on t1.ResidentialID = t2.ID
where ISNUMERIC(t1.sellPrice)=1
and AreaName is not null t
and HOUSESID=tb.HOUSESID for xml path('')), 1, 1, '')
from
(SELECT
t2.ID,
t2.Name,
t1.ID HOUSESID
FROM Houses t1
left join Residential t2 on t1.ResidentialID = t2.ID
where ISNUMERIC(t1.sellPrice)=1
and AreaName is not null
) tb
group by Name
;
WITH tb
AS ( SELECT t2.ID ,
t2.Name ,
t1.ID HOUSESID
FROM Houses t1
LEFT JOIN Residential t2 ON t1.ResidentialID = t2.ID
WHERE ISNUMERIC(t1.sellPrice) = 1
AND AreaName IS NOT NULL
)
SELECT Name ,
[values] = STUFF(( SELECT ',' + HOUSESID
FROM tb t
WHERE HOUSESID = tb.HOUSESID
FOR
XML PATH('')
), 1, 1, '')
FROM tb
GROUP BY Name