2011-05-14 60 views
-1

在Google上我刚刚找到了按总和(整数值)组。我怎样才能按字符串值分组?对于该表格:将字符串值分组为id整数SQL GROUP BY

No Place Car 
--- ------ -------- 
1 NY  VRM1 
1 BT  VLI 
2 NY  GAR 
3 GT  GAR 

如何按“否”分组?我试过了:

SELECT No, place, Car 
FROM APPEL 
GROUP BY No, Place, Car 

但它没有奏效。

我想有这样的

No Place Car 
--- ------ -------- 
1 NY,BT VRM1,VLI 
2 NY  GAR 
3 GT  GAR 
+1

的可能重复表[SQL Server查询结果以CSV格式是可能的吗?](http://stackoverflow.com/questions/2880021/sql -server查询 - 结果 - 在-CSV格式此结果可能的)。或者这个http://stackoverflow.com/q/446783/27535 – gbn 2011-05-14 09:08:29

回答

4
-- Sample data 
with T (No, Place, Car) as 
(
select 1, 'NY',  'VRM1' union all 
select 1, 'BT',  'VLI' union all 
select 2, 'NY',  'GAR' union all 
select 3, 'GT',  'GAR' 
) 

-- The query 
select 
    T.No, 
    stuff((select ','+T2.Place 
     from T as T2 
     where T.No = T2.No 
     for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '') as Place, 
    stuff((select ','+T2.Car 
     from T as T2 
     where T.No = T2.No 
     for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '') as Car 
from T 
group by T.No