Re: [SQL ] MSSQL取得上一列的資料

看板Database作者 (可愛小孩子)時間3年前 (2021/02/26 18:48), 編輯推噓1(100)
留言1則, 1人參與, 3年前最新討論串2/2 (看更多)
select *,lag(v,1,0) over (order by id) from (values (1,14),(2,39),(3,64),(4,128),(5,143) )t(id,v) ※ 引述《rj5871224 (5871224)》之銘言: : 資料庫名稱:MSSQL : 資料庫版本:2012 : 內容/問題描述: : MYSQL可用變數的寫法,將前一列的資料,代入次列 : SELECT a.值 ,@i,@i:=值 : FROM `表1` `a`,(select @i:=0)`b` : 結果 : 值 @i @i:=值 : 14 0 14 : 39 14 39 : 64 39 64 : 128 64 128 : 143 128 143 : 想請教各位大大,MSSQL有什麼替代方式可以有相同的效果呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.26.80.10 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1614336518.A.0F7.html

02/27 07:17, 3年前 , 1F
感謝,原來有lag函數可以用
02/27 07:17, 1F
文章代碼(AID): #1WED863t (Database)
文章代碼(AID): #1WED863t (Database)