ORACEL查詢初值末值

2021-06-18 04:13:58 字數 1562 閱讀 8483

select *

from (select row_number() over(partition by 裝置號, 通道號 order by 資料時間 asc) lev,

t.資料時間,

t.裝置號,

t.通道號,

t.主路累計流量

from t_sk_qwgkls t

where 資料時間 >

to_date('2013-08-30 00:00:00', 'yyyy-mm-dd hh24:mi:ss')

and 資料時間 <

to_date('2013-08-30 23:59:59', 'yyyy-mm-dd hh24:mi:ss'))

where lev = 1

order by 資料時間 asc

末值select b.商業編號,a.裝置號,a.通道號,a.末值時間, a.主路累計流量末值,to_char(sysdate,'yyyy-mm-dd') as 日期

from (select row_number() over(partition by 裝置號, 通道號 order by 資料時間 desc) lev,

t.資料時間 as 末值時間,

t.裝置號,

t.通道號,

t.主路累計流量  as  主路累計流量末值

from t_sk_qwgkls t

where 資料時間 >

to_date(to_char(sysdate,'yyyy-mm-dd')||' 00:00:00' , 'yyyy-mm-dd hh24:mi:ss')

and 資料時間 <

to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')) a ,t_pz_txsb b

where lev = 1 and a.裝置號=b.裝置號 and a.通道號=b.通道號

order by 末值時間 desc

初值select b.商業編號,a.裝置號,a.通道號,a.初值時間, a.主路累計流量初值,to_char(sysdate,'yyyy-mm-dd') as 日期

from (select row_number() over(partition by 裝置號, 通道號 order by 資料時間 asc) lev,

t.資料時間 as 初值時間,

t.裝置號,

t.通道號,

t.主路累計流量  as  主路累計流量初值

from t_sk_qwgkls t

where 資料時間 >

to_date(to_char(sysdate,'yyyy-mm-dd')||' 00:00:00' , 'yyyy-mm-dd hh24:mi:ss')

and 資料時間 <

to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59' , 'yyyy-mm-dd hh24:mi:ss')) a ,t_pz_txsb b

where lev = 1 and a.裝置號=b.裝置號 and a.通道號=b.通道號

order by 初值時間 asc

oracel 鎖表查詢

以下幾個為相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects sele...

oracel查詢遇到的sql問題

1 查詢時字串轉換成時間的問題 to date 2018 10 25 19 42 00 yyyy mm dd hh24 mi ss 2 時間相減問題 oracle計算時間差表示式 獲取兩時間的相差豪秒數 select ceil to date 2008 05 02 00 00 00 yyyy mm ...

Oracel查詢表中某字段值為去重後第幾的記錄

自己的一點心得,記錄一下。select distinct sal from emp order by sal desc select sal,rownum rn from select distinct sal from emp order by sal desc where rownum 4 se...