有个问题请教下大家:M1 1
M1 2
M2 4
M2 5
M2 6怎么用语句变为这样的结构:M1 1,2
M2 4,5,6是不是不可以实现啊```
M1 2
M2 4
M2 5
M2 6怎么用语句变为这样的结构:M1 1,2
M2 4,5,6是不是不可以实现啊```
解决方案 »
- 如何计算成本,MSSQL2000版本,如何计算成本,MSSQL2000版本
- 请问关于SQL 的port
- MSSQL2008 EXPRESS 只能使用1G内存对IP20000的网站有多少影响?
- 写个sql语句删除字符串内的特定符号
- 一个老帖子没人回复,今天我也碰到,请邹建大哥帮忙....
- 紧急求助~~~~~~~~~~~~在线
- 用sql语句能不能获得硬盘号?????精神有些不正常了????help me
- 可不可以给视图加约束?
- 非常十分以及相当的奇怪--请高手指点:双引号问题!
- 在oracle下有decode语句,功能十分强大,不只sqlserver有没有类似的语句?
- 为什么union和if不能合并查询?
- 每天向一个表内插入40万行数据,每秒最快会插入40条,月末备份后清空表,表有聚集索引,CPU占用率是否会越来越大
create table 表(部门 int,人员 varchar(20))
insert into 表 select 1,'张三'
insert into 表 select 1,'李四'
insert into 表 select 1,'王五'
insert into 表 select 2,'赵六'
insert into 表 select 2,'邓七'
insert into 表 select 2,'刘八'
go--创建用户定义函数
create function f_str(@department int)
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = @ret+','+人员 from 表 where 部门 = @department
set @ret = stuff(@ret,1,1,'')
return @ret
end
go
--执行
select 部门,人员=dbo.f_str(部门) from 表 group by 部门 order by 部门
go--输出结果
/*
部门 人员
---- --------------
1 张三,李四,王五
2 赵六,邓七,刘八
*/
--删除测试数据
drop function f_str
drop table 表
go
group by ((m1,m2)字段名)
order by ((m1,m2)字段名)
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = 人员+','+@ret from 表 where 部门 = @department
--set @ret = stuff(@ret,1,1,'')
return @ret
end
go
小改下...函数真好 学习了...
如: XXX.functionName()谢谢大家```