sql之函數STUFF的應用

表結構

t_Item
FItemClassID 生產計劃號 品號 機臺號
10001 1 a #1
10001 1 b #2
10001 1 a #3
10001 2 c #6
10001 2 c #10
10001 3 d #5
10001 4 e #8
10001 5 f #9
10001 5 f #4
要查詢得到這樣的數據

生產計劃號 品號 機臺號
1 a #1#3
1 b #2
2 c #6#10
3 d #5
4 e #8
5 f #4#9
查詢語句如下:
{CSDN:CODE:

Select    生產計劃號,  品號,

'機臺號'=STUFF((select distinct ' '+機臺號 from t_Item a  

where FItemClassID=1001 

and 生產計劃號 =t_Item.生產計劃號 and 品號=t_Item.品號  FOR XML PATH(' ')), 1, 1, ' ')

from t_Item 

group by 生產計劃號,品號}



解釋下STUFF函數,

刪除指定長度的字符,並在指定的起點處插入另一組字符。

STUFF ( character_expression , start , length ,character_expression )

示例:SELECT STUFF('abcde', 2, 3, '123')
GO  

結果:a123e

發佈了24 篇原創文章 · 獲贊 11 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章