を日付値の間の各分の行を選択します。私は次のような5分単位でレコードを持つテーブル持って各行の
UDSNSI TIMESTAMP
-8134 7/20/2016 4:30:00 AM
-8125 7/20/2016 4:35:00 AM
-8098 7/20/2016 4:40:00 AM
私はそれだろうように中から選択する必要がありますが次の行の時刻から過去5時間までの毎分の結果を作成します。たとえば:
UDSNSI TIMESTAMP
-8134 7/20/2016 4:30:00 AM
-8134 7/20/2016 4:31:00 AM
-8134 7/20/2016 4:32:00 AM
-8134 7/20/2016 4:33:00 AM
-8134 7/20/2016 4:34:00 AM
-8125 7/20/2016 4:35:00 AM
-8125 7/20/2016 4:36:00 AM
-8125 7/20/2016 4:37:00 AM
...
私は「CONNECT BY」を使用することができるような気がしますが、私はエンドとしてスタートし、次の行として1行からTIMESTAMPを使用するよう指示する方法を見つけ出すように見えることはできません毎回。
select udsnsi,
timestamp
from plan
where timestamp <sysdate and timestamp >= sysdate - 5/24
connect by timestamp <=
(
select .... timestamp from row X and row X + 1
and create a row for every minute value in between
using X's udsnsi value
)
実際にあなたが言ったように既存の行が5分離れている場合、なぜ次の行と比較する必要がありますか?それとも、まったく違うのですか? – mathguy
@mathguy彼らはちょうど5分離れている、私は本当に行を考慮する必要はないと思うと思う。私はちょうど時間をかけて、毎回4分を追加することができます。 – jrandomuser
それから、ソリューションははるかに簡単です、私はそれを私の答えに加えました。 – mathguy