在表t中有: num_f detail
a zzb
a abc
b asd
c ccc
a cd
c cff
希望冲t中选出的数据为:
a zzb abc cd
b asd
c ccc cff
其中a的组合可以是任意的:abc zzb cd 或者cd zzb abc ...
c也是如此: cff ccc
也就是说选出distinct num_f ,然后把detail的值连在一起
不知道如何实现?
a zzb
a abc
b asd
c ccc
a cd
c cff
希望冲t中选出的数据为:
a zzb abc cd
b asd
c ccc cff
其中a的组合可以是任意的:abc zzb cd 或者cd zzb abc ...
c也是如此: cff ccc
也就是说选出distinct num_f ,然后把detail的值连在一起
不知道如何实现?
解决方案 »
- 单个字段相同随机抽取一条!!!
- 讨论一个数据库 数据效验的 问题 望高手参加
- 如何获得系统存储过程的结果集中的某一行数据
- 为什么在SQLServer中的查询分析器中使用Round函数失效?
- 用户'sa'登陆失败。原因:未与信任SQL Server连接相关联。请大家看一下,这是什么错误?烦请给于解答。坐等(急)
- 一条SQL语句
- SqlServer怎么区分全角和半角?
- 求教个sql2008的问题!
- excel数据批量导入到远端sql服务器,有没有好办法或程序?
- 关于sql server的bcp命令
- SQL Server 连接问题
- sqlservr.exe 进程占用cpu100%,只要上网,一会就会变100%,查了没病毒,如何解决?
create function fn_detail(
@num_f varchar(10)
)
returns varchar(600)
as
begin
declare @r varchar(600)
set @r=''
selet @r=@r+ ' '+ detail from t where num_f=@num_f
if @r<>''
set @r=stuff(@r,1,1,'')
return @r
end--调用
select num_f,dbo.fn_detail(num_f) as detail
from t
group by num_f
create function fn_detail(
@num_f varchar(10)
)
returns varchar(600)
as
begin
declare @r varchar(600)
set @r=''
selet @r=@r+ ' '+ detail from t where num_f=@num_f
if @r<>''
set @r=stuff(@r,1,1,'')
return @r
end
go--调用
select num_f,dbo.fn_detail(num_f) as detail
from t
group by num_f