SQL Server 等差数列求和

1+2+3 +...+100这种问题,首相想到的是用循环解决。代码如下

;declare @v_i int = 1,@v_sum int = 0
while @v_i <=  100
    begin
        set @v_sum = @v_sum + @v_i
        set @v_i = @v_i + 1
    end
print @v_sum

最近发现可以用with as特性同样可以解决

;with a(v) as(
    select 1 
    union all
    select v+1 from a where v+1<=100)
select sum(v) from a
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,404评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • 九月最后一天,踏上南下列车。 数次研究考量,走进秋恺课堂。 生涯起起落落,都是上天试探。 命运大悲大喜,终是心境转...
    孙艳坤阅读 352评论 0 0
  • 一天早上,我把哥哥叫醒。哥哥说:咱们一块儿去玩泥沙。我们到了沙堆上,哥哥说:咋们比赛挖坑,哥哥挖了个特别大的洞...
    张梓浩的阅读 183评论 0 0
  • 窗外,细雨绵绵飘洒 凉意,拂过脸颊 将夜色勾勒成水墨画,入了青花 旧巷里,落寞掩繁华 只影堪瘦,谁负我一生韶华? ...
    芙蓉苑阅读 210评论 8 5