看板 Database 關於我們 聯絡資訊
※ 引述《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