<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SQL中累加的三種方法

          共 518字,需瀏覽 2分鐘

           ·

          2021-11-26 19:17

          點(diǎn)擊關(guān)注上方“SQL數(shù)據(jù)庫(kù)開發(fā)”,

          設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨
          SQL專欄
          SQL基礎(chǔ)知識(shí)第二版
          SQL高級(jí)知識(shí)第二版
          之前給小伙伴們介紹了三種去重的方法,雖然不能留言,但是看到大家的點(diǎn)贊和在看數(shù)都比較多,今天再給大家分享一下三種累加的方法。


          有如下表ADD_NUM

          我們希望實(shí)現(xiàn)如下結(jié)果:


          開窗函數(shù)
          學(xué)過(guò)開窗函數(shù)的小伙伴肯定首先想到的就是它了,不錯(cuò),開窗函數(shù)可以很快速的求解出來(lái),具體寫法如下:
          SELECT  OrderDate,SUM(Amount) OVER(ORDER BY OrderDate) Amount FROM?Add_Num


          子查詢
          第二種就是子查詢了,這種方法也是比較常見的,特別是在MySQL?不支持開窗函數(shù)的時(shí)候,用到的比較多
          SELECT  A.OrderDate,  (????SELECT?SUM?(B.AMOUNT)    FROM  ADD_NUM B    WHERE    B.OrderDate <= A.OrderDate  ) AmountFROM??ADD_NUM?A


          笛卡爾積
          這種方法小伙伴們可能不常見,但是也可以用來(lái)求解累加,笛卡爾積其實(shí)就是兩兩組合形成一個(gè)集合,通過(guò)WHERE條件過(guò)濾出符合我們需要的結(jié)果集。
          SELECT  A.OrderDate,  SUM (B.AMOUNT) AmountFROM  ADD_NUM ACROSS JOIN ADD_NUM BWHERE B.OrderDate <= A.OrderDateGROUP?BY?A.OrderDate


          以上三種方法均能實(shí)現(xiàn)累加功能,小伙伴們可以自己動(dòng)手寫一下,其中涉及的知識(shí)點(diǎn)也可以好好研究一下。

          最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識(shí)第二版》《SQL高級(jí)知識(shí)第二版》的PDF電子版。里面有各個(gè)語(yǔ)法的解釋、大量的實(shí)例講解和批注等等,非常通俗易懂,方便大家跟著一起來(lái)實(shí)操。

          有需要的可以下載學(xué)習(xí),只需要在下面的公眾號(hào)「數(shù)據(jù)前線(非本號(hào)),后臺(tái)回復(fù)關(guān)鍵字:SQL,就行

          數(shù)據(jù)前線

          后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
          后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。

          推薦閱讀

          瀏覽 76
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久88 | 高清在线免费观看亚洲视频 | 免费欧美一级 | 精品无码一区二区三区狠狠 | 欧美性猛交XXXXⅩXX |