group by 的问题

chenlm 2003-12-08 01:44:39
f1 f2 f3 f4
8 市区 胜丰小区 12
9 市区 中宪小区 12


group by f4 然后 f1 = 8,9 可以做到吗?

就是得到

f1 f4
8,9 12
...全文
25 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
伍子V5 2003-12-08
  • 打赏
  • 举报
回复
create function getstr(@f4 int)
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+rtrim(f1)+',' from 表 where f4=@f4
select @str=left(@str,len(@str)-1)
return @str
end
go

--调用:
select dbo.getstr(f4) as f1,f4 from 表 group by f4
lynx1111 2003-12-08
  • 打赏
  • 举报
回复
create function getstr(@content int)
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(f1) from Mytable where f4=@content
select @str=right(@str,len(@str)-1)
return @str
end
go

--调用:
select f4,dbo.getstr(f4) f1 from Mytable group by f4

azyue 2003-12-08
  • 打赏
  • 举报
回复
no

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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