2011-05-14 65 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