求一个Sql语句

「已注销」 2008-05-28 11:25:57
table a
u_name t_name
aaa 1
aaa 2
abc 3

结果
u_name t_name
aaa 1 2
abc 3
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzy_love_sly 2008-05-28
  • 打赏
  • 举报
回复

drop table tt
create table tt(u_name varchar(50),t_name varchar(50))
insert into tt select 'aaa','1'
insert into tt select 'aaa','2'
insert into tt select 'abc','3'

drop function dbo.f_str

CREATE FUNCTION dbo.f_str(@col1 varchar(10))
RETURNS varchar(100)
AS
BEGIN
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+' '+CAST(t_name as varchar)
FROM tt
WHERE u_name=@col1
RETURN(STUFF(@re,1,1,''))
END

select u_name,dbo.f_str(u_name) as t_name
from tt group by u_name


最简单用函数,如果是05可以用xml实现
「已注销」 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hecong875 的回复:]
同意!要不就是你的表设计的有问题!
[/Quote]
表不是我设计的,但是却要我实现!
「已注销」 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Night_Elf 的回复:]
你这,毫无逻辑性
如果是
u_name t_name
aaa 1
aaa 2
aaa 5
abc 3

又是什么样的结果?
[/Quote]
结果如下:
u_name t_name
aaa 1 2 5
abc 3
hecong875 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Night_Elf 的回复:]
你这,毫无逻辑性
如果是
u_name t_name
aaa 1
aaa 2
aaa 5
abc 3

又是什么样的结果?
[/Quote]
同意!要不就是你的表设计的有问题!
yagebu1983 2008-05-28
  • 打赏
  • 举报
回复
关注!!
帮你顶!!
Night_Elf 2008-05-28
  • 打赏
  • 举报
回复
你这,毫无逻辑性
如果是
u_name t_name
aaa 1
aaa 2
aaa 5
abc 3

又是什么样的结果?

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧