sql之函数STUFF的应用

表结构

t_Item
FItemClassID生产计划号品号机台号
100011a#1
100011b#2
100011a#3
100012c#6
100012c#10
100013d#5
100014e#8
100015f#9
100015f#4
要查询得到这样的数据

生产计划号品号机台号
1a#1#3
1b#2
2c#6#10
3d#5
4e#8
5f#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值