※ 引述《wuwangzu (lina)》之銘言:
: ※ 引述《wuwangzu (lina)》之銘言:
: : 標題可能有點難懂
: : 請各位高手看一下我詳細說明好了
: : TABLE裡面有一個欄位
: : START_TIME
: : 我想要照時間順序排下來
: : 自己創一個顯室欄位名字叫END_TIME
: : 然後前一筆資料的END_TIME是後面一筆資料的START_TIME
: : 有學長跟我說要用ROWNUM
: : 可是怎麼寫都有錯誤..
: : 有高手可以好心幫我解惑嗎
: : 謝謝!!!
: 這是我寫的
: SELECT A.EQPID, A.CHANGE_TIME,
: (SELECT MIN(B.CHANGE_TIME)
: FROM APS_BP_MATERIAL_CHANGE AS B
: WHERE (B.EQPID = 'BLAM01')
: AND A.CHANGE_TIME<B.CHANGE_TIME) AS END_TIME
: FROM APS_BP_MATERIAL_CHANGE AS A
: WHERE (A.EQPID = 'BLAM01')
: ORDER BY A.CHANGE_TIME
: 錯誤是"遺漏右括弧"
提供另一方式供參考:
SELECT EQPID
, CHANGE_TIME
, LEAD(CHANGE_TIME)OVER(ORDER BY CHANGE_TIME) END_TIME
FROM APS_BP_MATERIAL_CHANGE
WHERE EQPID = 'BLAM01'
ORDER BY CHANGE_TIME
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.190.50