问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教一个SQL语句

发布网友 发布时间:2022-04-23 02:40

我来回答

5个回答

热心网友 时间:2023-11-01 20:57

标准答案来了: 直接在运行就出来你的效果了 让你们看看什么是标准答案 菜鸟们

--搭建测试环境
CREATE TABLE [dbo].[a](
[a] [varchar](3) COLLATE Chinese_PRC_CI_AS NULL,
[b] [int] NULL,
[c] [int] NULL
) ON [PRIMARY]
--插入测试数据

insert into a values('a',1,2)
insert into a values('a',3,4)
insert into a values('b',1,2)
insert into a values('c',1,2)
insert into a values('c',4,5)
insert into a values('c',13,2)

select * from a
--开始进行

declare @a varchar(10)--定义@a 取 a的值
declare @b varchar(10)--定义@b 取 b的值
declare @huizong varchar(max)
set @huizong=''

--创建临时表 存放数据
create table #table (a varchar(2),b varchar(30))

--开始查询
declare tongji cursor for --定义游标 tongji 取 a的值
select distinct a
from a

open tongji --打开游标
fetch next from tongji into @a --将a的值赋值给@a
while @@fetch_status=0
begin

declare huizong cursor for --定义游标 @huizong
select convert(varchar(10),b)+','+convert(varchar(10),c)
from a
where a=@a

open huizong
fetch next from huizong into @b --将b的值赋值给@b
while @@fetch_status=0
begin

set @huizong=@huizong+convert(varchar(10),@b)+','

fetch next from huizong into @b
end
insert into #table values(@a,@huizong)
set @huizong=''--重置汇总
close huizong --关闭汇总游标
deallocate huizong --释放游标

fetch next from tongji into @a
end
close tongji
deallocate tongji

--查询结果

select a ,left(b,len(b)-1) from #table

--删除临行表
drop table #table
drop table a

热心网友 时间:2023-11-01 20:58

一句话貌似是不行了,用游标吧,代码如下
declare @t table(字段1 varchar(20),字段2 varchar(20))
declare @z1 varchar(20),@z2 varchar(20)
declare d cursor fast_forward for select 字段1,cast(字段1 as varchar(2))+cast(字段2 as varchar(2)) from 表 order by 字段1,字段2
open d
fetch next from d into @z1,@z2
while @@fetch_status=0
begin
if exists (select * from @t where 字段1=@z1)
update babies set 字段2=isNull(字段2,'')+@z2 where 字段1=@z1
else
insert into @t values(@z1,@z2)
fetch next from d into @z1,@z2
end
close d
deallocate d
select * from @t order by 字段1

热心网友 时间:2023-11-01 20:58

SELECT *

FROM(

SELECT DISTINCT

字段1
FROM table

)A

OUTER APPLY(

SELECT

[values]= STUFF(REPLACE(REPLACE(

(

SELECT 字段2 FROM table N

WHERE 字段1 = A.字段1

FOR XML AUTO

), '<N 字段2="', ' '), '"/>', ''), 1, 1, '')

)N

热心网友 时间:2023-11-01 20:59

先select 字段1,(字段2+字段3)as 字段2 from table
得到
字段1 字段2
a 12
a 34
b 56
b 78
c 90

然后用for xml 可以达到你的要求 你可以查询下试试

热心网友 时间:2023-11-01 20:59

http://zhidao.baidu.com/question/114981597.html

这个人的问题跟你的一样,你可以参考一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
煤气管道改造多少钱 皮革沙发套怎么清理呢? 如何清理白色沙发 诚如神之所说游戏介绍 关于真三国无双4的一个问题 几个关于真三国无双4的问题 真三国无双4猛将传的一个小小的问题!! 真三国无双4的一点小问题! 真3国无双4猛将转问题 真三国无双4一些新手问题!请高手一一解答! 4个问题!说好的话加100... SQL语句,高分请教!帮忙解决这个棘手的问题! 用mapbasic中 求解释每一句,特别fetch first from asdf,运行时显示找不到sadf文件,怎么解决。。 这是一个SQL游标,为什么要在BEGIN和END里面再写一遍fetch next from mycursor into @O_ID,@A_Salary ? 请高手帮忙优化一下这条SQL语句 游标取数为什么要用两次FETCH NEXT FROM INTO语句 游标取数为什么要用两次FETCH NEXT FROM INTO语句? FETCH NEXT FROM是啥意思 为什么手机内部存储空间不足? 手机内部存储空间是什么意思? 手机内部存储空间不足怎么清理? 手机系统空间和内部储存空间有什么区别啊? 手机的外部储存空间指的是什么?内部空间又是什么? 手机的内部存储空间是什么意思? 清蒸三文鱼怎么做好吃,清蒸三文鱼的家常做法 三文鱼的多种做法? 三文鱼有什么做法大全 三文鱼怎么吃,简单点做法 三文鱼&#xF363;咋做? 三纹鱼怎么做家常做法 家庭三文鱼做法 sqlserver存储过程中使用游标,查询结果没有第一条数据,但循环次数是... 求解sql语句 sql fetch提取数据常用方法 SQL Server2000游标循环,如何修改,可使两条fetch语句变成一条 麻烦大神,SQL语句分析一下 关于sql中@@fetch_status的问题 为学生基本信息表S中男同学的行声明游标,并使用FETCH NEXT逐个提取这些行? SQL数据库问题 解释一下下面的代码 怎样改变游标状态变量@@fetch_status的值? SQL FETCH fetch 响应时间怎么设置 @@FETCH_STATUS是什么意思啊? 《山河令》中温客行顾湘兄妹情有哪些让你感动的情节? 如何评价周也在电视剧《山河令》中的表现? 《山河令》有哪些细节嗑点? 山河令中顾湘的演技如何? 温客行吐血靠在周子舒怀里视频第几集 阿湘大婚,却被莫怀阳所杀,死在了温客行怀里 ,阿湘最后大仇得报了吗? 《山河令》阿湘的死上了热搜,她死得有多惨? 顾湘身份暴露,她究竟战队哪边?