作者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://www.ptt.cc/bbs/Database/M.1437039377.A.AF8.html
推 bluegti: LAG(TXNDATE,1) OVER (PARTITION BY RESOUCENAME 07/16 21:34
→ bluegti: ORDER BY TXNDATE) AS FROM_DATE 07/16 21:34
→ bluegti: 如果順序相反就用LEAD 07/16 21:35