Sql function 多行中的列合并为一行一列的方法

时间:2024-01-17 19:18:00 


CREATE TABLE tb(standards varchar(50), amount varchar(50), variation varchar(50),statuss varchar(50),Reason varchar(50))
insert into tb values('55','279','4','物量积压','加工人员设备不足;T排制作进度较慢;')
insert into tb values('55','279','4','物量积压','部件人员不足;')
insert into tb values('55','279','4','物量积压','跨间场地积压;图纸问题较多;')
insert into tb values('56','300','4','物量积压','AAAA;')
insert into tb values('56','300','4','物量积压','BBBB;')
insert into tb values('56','300','4','物量积压','CCCC;')

create function test(@standards varchar(100))
returns varchar(8000)
as
begin
declare @re varchar(500)
set @re = ''
select @re = @re+','+Reason
from tb
where @standards=standards
return (stuff(@re,1,1,''))
end


调用


select distinct standards,amount,variation,statuss,Reason = dbo.test('55') from tb where standards=55
select distinct standards,amount,variation,statuss,Reason = dbo.test('56') from tb where standards=56
标签:多行,合并
0
投稿

猜你喜欢

  • SQL重复记录处理(查找,过滤,删除)

    2008-11-17 20:47:00
  • asp数字或者字符排序函数代码

    2011-02-24 11:00:00
  • Python解析器Cpython的GIL解释器锁工作机制

    2021-07-11 18:15:10
  • “生活”设计

    2009-03-03 12:14:00
  • [译]JavaScript中的Timer是怎么工作的

    2009-02-06 15:39:00
  • Python之pandas读写文件乱码的解决方法

    2021-03-18 20:25:35
  • vue3无法使用jsx的问题及解决

    2024-04-30 10:46:17
  • js中使用使用原型(prototype)定义方法的好处详解

    2024-04-22 13:03:54
  • Oracle临时表空间删除和重建实现过程

    2023-07-18 09:26:04
  • 详细讲解MySQL数据库对文件操作的封装

    2008-12-17 16:08:00
  • keras处理欠拟合和过拟合的实例讲解

    2022-06-23 05:14:38
  • python学习之第三方包安装方法(两种方法)

    2021-02-20 03:29:40
  • Python统计python文件中代码,注释及空白对应的行数示例【测试可用】

    2023-04-30 00:11:19
  • 机器学习10大经典算法详解

    2021-02-21 01:39:57
  • tensorflow+k-means聚类简单实现猫狗图像分类的方法

    2022-11-04 10:45:27
  • ECMAScript6函数默认参数

    2024-05-13 09:18:24
  • python3调用百度翻译API实现实时翻译

    2021-06-21 01:45:46
  • Python 数据类型中的字符串和数字

    2023-04-30 07:51:58
  • 浅谈MySQL中的子查询优化技巧

    2024-01-19 12:01:45
  • Django 登陆验证码和中间件的实现

    2021-08-12 10:26:18
  • asp之家 网络编程 m.aspxhome.com