2017-07-17 30 views
0

如何使用STUFF函數兩次在選擇在SQL如何使用STUFF函數兩次在選擇在SQL

表是:

+----+---------+-----------+ 
| Id | col_name|value  | 
+----+---------+-----------+ 
| 1 | name | mar  | 
+----+---------+-----------+ 
| 1 | family | ah  | 
+----+---------+-----------+ 
| 1 | phone | 336  | 
+----+---------+-----------+ 
| 1 | ID  | 1001  | 
+----+---------+-----------+ 
| 1 | email | [email protected]| 
+----+---------+-----------+ 
Required output: 
+----+---------------------------+---------------------------+ 
| Id |  COL_NAME    |   Values   | 
+----+---------------------------+---------------------------+ 
| 1 | Name,Family,Phone,ID,Email| mar,ah,336,1001,[email protected]| 
+----+---------------------------+---------------------------+ 

在兩列,價值觀的輸出必須安排爲COL_NAME

+1

地段concats(加聚結)的? – dnoeth

+1

用您正在使用的數據庫標記您的問題。 –

+1

不幸的是,STUFF被誤認爲是來自另一個DBMS的聚合級聯函數,因此用'stuff()'函數提及'sql-server'重新標記了 –

回答

0

這不是你要的嗎?

select id, 'Name,Family,Phone' as col_name, 
     concat(Name, ',', Family, ', ', Phone) as values 
from t; 

(注:values是一個SQL關鍵字所以它是一個列別名一個不好的名字)

相關問題