sql利用rownum求相鄰記錄差值

2021-05-12 13:43:27 字數 322 閱讀 2613

select c.contractpaymoney  as 前一記錄,

d.contractpaymoney  as 下一條記錄,

c.contractpaymoney-d.contractpaymoney as 前一記錄與後一記錄的差值

from

(select rownum as num1 ,a.contractpaymoney from   a

) cleft join

(select rownum as num2 ,b.contractpaymoney  from  b

) d on c.num1=d.num2-1

SQL 求時間差

前兩天在寫程式的時候,為了計算兩個日期相差的天數,真是大費周折啊,我才開始 的時候想的是把 時間格式轉換為 long 型,後來一想,不對進製不同啊,後來我想到了資料庫,用 sql2005 中的datediff 函式,問題是解決了,可是每次都得和資料庫互動啊!終於同事的乙個大哥交 了乙個方法,這個方法...

Mysql 計算相鄰兩條記錄的時間差

比如排序之後我們想計算兩條相鄰記錄的時間差,因為mysql沒有視窗函式所以要麼模擬視窗函式要麼使用表自關聯,現有如下表資料 單獨只有這些資訊使用自關聯沒有約束條件,這時候我們可以使用增加乙個序號的字段,然後使用序號條件關聯 表一 select a.i i 1 as ord num from t pu...

Oracle中求時間差的SQL

有兩個日期資料start date,end date,欲得到這兩個日期的時間差 以天,小時,分鐘,秒,毫秒 天 round to number end date start date 小時 round to number end date start date 24 分鐘 www.2cto.com ...