SQL 2000之合并列值

转载 2006年06月23日 15:25:00

有表tb, 如下:
id    value
----- ------
1     aa
1     bb
2     aaa
2     bbb
2     ccc

需要得到结果:
id     values
------ -----------
1      aa,bb
2      aaa,bbb,ccc

即, group by id, 求 value 的和(字符串相加)

这个问题的一般处理方法是, 写一个聚合函数:
create function dbo.f_str(@id int)
returns varchar(8000)
as
begin
   declare @r varchar(8000)
   set @r=''
   select @r=@r+','+value from tb where id=@id
   return stuff(@r,1,1,'')
end
go

-- 调用函数
select id, values=dbo.f_str(id) from tb group by id

 

相关文章推荐

传奇私服DBC2000合并数据库时删除重复Name关键字SQL指令

前一段时间,自己下了个私服玩玩,觉得没有英雄玩起来不过瘾。自己看了看原理,是HeroM2引擎,应该有英雄,于是决定自己改传奇私服脚本。英雄是改出来了,可是没有英雄书。翻遍了数据库也没找到,看来原作者把...

SQL 行转列 (2000 和2005)

/*(引用SQL版的大牛....)标题:普通行列转换(version 2.0)说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0...

SQL 行转列 (2000 和2005)

/*(引用SQL版的大牛....)标题:普通行列转换(version 2.0)说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0...

SQL Server 2000中的列级约束与表级约束

SQL Server 2000中的列级约束与表级约束 (2010-11-09 11:15:09) 转载▼ 标签: 数据库 表级约束 外部键 列级约束 sql se...

SQL 2000 级联更新(约束健值更新)

SQL数据库表中级联更新操作 一、 以BS365专业版更新商品尺码为例: 1、 首先在对应的数据库中找到CHIMA(尺码)表---点击右键—选择“设计表”如图下:         2、 ...
  • mfkpie
  • mfkpie
  • 2014-01-31 23:11
  • 1424

sql server 2000存储过程的返回值

1.  存储过程没有返回值的情况(即存储过程语句中没有return之类的语句) 用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况 (1)如果通过查...

sql2000嵌套查询03--带有ANY或ALL的子查询结果中的某个值

子查询返回单值时可以用比较运算符,而使用ANY或ALL谓词时则必须同时使用比较运算符。其语义如下: >ANY               ...

黑马程序员学习笔记4---SQL SERVER 2000/2005 实现行转列和列转行

----------Windows Phone 7手机开发、.Net培训、期待与您交流! 普通行列转换 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)