作者forgot75421 (伏加特)
看板Database
标题[SQL ] 将每列往後顺移一列
时间Thu Jul 16 17:36:14 2015
资料库名称: Oracle
资料库版本: 未知(因为是公司的版本)
内容/问题描述:
http://i.imgur.com/9vW88Jb.jpg
目前写了一串SQL如图所示
可以知道机台名称ResourceName、切换的机况FromStep、ToStep、
切换机况的时间点TXNDATE
但是这个资料表只能显示切换"到"某机况的时间点
例如2015-07-07 06:50:05切换到WAIVE
有没有办法可以全部Shift一列 让FromStep的时间也一起显示呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.171.186
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1437039377.A.AF8.html
1F:推 bluegti: LAG(TXNDATE,1) OVER (PARTITION BY RESOUCENAME 07/16 21:34
2F:→ bluegti: ORDER BY TXNDATE) AS FROM_DATE 07/16 21:34
3F:→ bluegti: 如果顺序相反就用LEAD 07/16 21:35