表結構
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 |
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