求1-100之间的和 SQL语句怎么写

如题所述

第1个回答  推荐于2018-03-13
declare @i int
declare @sun int
set @i = 1
set @sun = 0
while @i < 101
begin
set @sun = @i + @sun
set @i = @i + 1
end

或者还有一个更简单的方法
select (1+100)*100/2追问

上面第一个执行不出来好不,你写错了

追答

第一个 你下面加一个

select @sun

试试~

本回答被提问者和网友采纳
第2个回答  2014-04-14

这个绝对经典,多给分:


WITH TEMP1(COL1) AS
(
 select 1 col1 from dual
 UNION ALL
 SELECT COL1 + 1 col1
 FROM TEMP1
 WHERE COL1 + 1  <= 100
)
SELECT sum(col1) FROM TEMP1;

第3个回答  2014-04-14
如果你会数列的话 总和=N*(第一项+最后一项)/2
select 100*(1+100)/2
第4个回答  2021-03-10
declare @i int
declare @sum int
set @i=1
set @sum=0
while @i<101
begin
set @sum=@i+@sum
set @i=@i+1
end
select @i-1,@sum
相似回答