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

SQL 怎么利用游标做加法

发布网友 发布时间:2022-04-11 17:21

我来回答

2个回答

热心网友 时间:2022-04-11 18:50

create table table2
(
id_2 int identity primary key,
name_2 varchar(20) not null,
counts int
一定要游标么。。。

insert into table2 values('张三',10)
insert into table2 values('张三',20)
insert into table2 values('李四',1)
insert into table2 values('李四',2)
insert into table2 values('李四',3)

select name_2 as'姓名',sum(counts)as '次数' from table2 group by name_2

(等下我帮你写一个。。)

我用游标做了。。。这次没错了!

//这是第一个表。。
create table table2
(
id_2 int identity primary key,
name_2 varchar(20) not null,
counts int
)

insert into table2 values('张三',10)
insert into table2 values('张三',20)
insert into table2 values('李四',1)
insert into table2 values('李四',2)
insert into table2 values('李四',3)

//这是结果表
create table newTable
(
id_ int identity primary key,
name_ varchar(20) not null,
counts int
)
//游标
declare cursor_table cursor for select name_2 as'姓名',sum(counts)as '次数' from table2 group by name_2
open cursor_table
declare @name varchar(20),@count int
fetch next from cursor_table into @name,@count
while @@fetch_status=0
begin
begin
insert into newTable values(@name,@count)
end
fetch next from cursor_table into @name,@count
end

close cursor_table

//查看结果表。
select * from newTable

热心网友 时间:2022-04-11 20:08

假定你的表叫table1,两个字段分别是name,val name是varchar类型,val是reall类型,要插入的新表叫tablenew,有相同的表结构
declare @name varchar(255);
declare @val real;
declare @tempname varchar(255);
declare @tempval real;
DECLARE cur_add CURSOR
FOR SELECT name,val from table1 order by name;
OPEN cur_add ;
FETCH NEXT FROM cur_add INTO @name,@val;
set @tempname=@name;
set @tempval=@val;
WHILE (@@FETCH_STATUS=0)
BEGIN
FETCH NEXT FROM cur_add INTO @name,@val;
if @name<>@tempname
begin
insert into tablenew(name,val) values(@tempname,@tempval);
set @tempname=@name;
set @tempval=@val;
end
else
begin
set @tempval=@tempval+@val;
end;
END;
CLOSE cur_add;
DEALLOCATE cur_add;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 各位大哥大姐,小弟sql游标使用方法视频教程,借个光,照亮全世界啊! 教你怎么使用sql游标实例分享 C#能否通过自定义class来调用SQLServer中的存储过程来完成数据的操作? 30分求asp.net(C#)数据库操作的类 代码(更新,删除,查找= =) c#连接sqlserver数据库类怎么使用 求C++操作SQL Server数据库的源码文件 如何用SQL语句查询数据库中有内容的表名? sql查询数据,并将数字合并,求查询语句 sql语句,按年度查询循环查询一到十二月的汇总表,那位高手帮我写一个例子啊???? 多条sql语句同时执行,返回的数据源问题 怎么用一条sql语句同时查出所有数据和数据的条数呢 sql语句,关联2个表的数据!请看下面: sql语句怎么整合在一起?我有好几个这样的语句怎么整合在一起,查询出图片的结果。。 sql如何批量修改指定列值 如何用SQL批量修改表里一列的值 SQL如何将一列数据批量修改 将该列数据本身加一 sql修改数据表结构的自增列 SQL Server 2000 如何批量修改列内容 sql server 2008 批量更改某一列数据 查询&quot;有几个学生选课&quot;用sql语句查询 请高手指导下SQL Server2005可以用脚本实现数据库同步吗?如果可以,怎么实现呢? sql server 2005数据同步 关于sql server 2005备份数据库的问题 求一ASP 的SQL 储存过程分页代码(存储代码跟调用代码) sql为什么没有物理读和一致读 如何优化 物理读的sql 如何减少逻辑读 sql server read by other session与逻辑读高的SQL有关系吗? SQL的触发器源代码 谢谢了 SQL 图书馆系统数据库触发器代码 SQL中如何查看触发器的原代码? 求一个SQL触发器代码 如何在sql数据库中查找触发器的代码 sql sever 查找数据里都有那些符号 ACCESS中,有没有SQL语句查询获得表名和字段名 sql语句查询较慢时,应该怎么样分析? SQL Server 2000 中数据库文件如何压缩啊? 关于ldf日志文件大小如何减少 怎样sql server 2008中数据库备份压缩 sql语句执行原理