作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] MSSQL取得上一列的资料
时间Fri Feb 26 18:48:36 2021
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://webptt.com/cn.aspx?n=bbs/Database/M.1614336518.A.0F7.html
1F:推 rj5871224: 感谢,原来有lag函数可以用 02/27 07:17