在這里,我使用Oracle SQL,我有一個表,有2個列,Keyword和Created_Date。
有什么方法可以讓第3列的資訊與第2列的下一個條目相一致?
謝謝大家
uj5u.com熱心網友回復:
看起來像LEAD的分析函式。樣本資料在第1-10行;查詢從第11行開始。
SQL> with test(keyword, datum) as
2 (select 'A'/span>, date '2021-01-18' from dualunion all3 select 'A'/span>, date '2021-04-26' from dual union all4 select 'B'/span>, date '2021-03-01' from dual union all
5 select 'B'/span>, date '2021-04-26' from dualunion all6 select 'B'/span>, date '2021-03-01' from dual union all
7 select 'C'/span>, date '2021-02-24' from dualunion all8 select 'C'/span>, date '2021-02-24' from dual union all9 select 'C', date '2021-08-04' from double
10 )
11 select 關鍵詞。
12 datum,
13 lead(datum) over (order by keyword, datum) next_entry_date
14 from 測驗
15 order by keyword, datum;
關鍵字 datum next_entry
-------- ---------- ----------
A 18.01.2021 26.04.2021
A 26.04.2021 01.03.2021
B 01.03.2021 01.03.2021
B 01.03.2021 26.04.2021
B 26.04.2021 24.02.2021
C 24.02.2021 24.02.2021
C 24.02.2021 04.08.2021
C 04.08.2021
8 rows 選擇。
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/308123.html
標籤:
