0

私は6000の日付を返す次のクエリを持っています

SELECT to_date('03-Nov-2009') + (LEVEL - 1) datecol FROM dual CONNECT BY LEVEL <= 6000

  1. 2009/03/11
  2. 2009/04/11 ...

次のように結果を表示するために、同じクエリの別の列にデータを入力したい

  1. 2009/03/11 1
  2. 2009/04/11 1
  3. 2009/05/11 1
  4. 2009/06/11 1
  5. 2009/07/11 2
  6. 2009/08/11 2
  7. 2009/09/11 2
  8. 2009 年 10 月 11 日 2
  9. 2009/11/11 3
  10. 2009 年 12 月 11 日 3
  11. 2009 年 11 月 13 日 3
  12. 2009 年 11 月 14 日 3..

このグループ化セットをどのように達成できるかわかりません。何か案は?

4

1 に答える 1

0

よくわかりませんが、以下のクエリはあなたが望むものを返しますか?

SELECT to_date('03-11-2009', 'DD-MM-YYYY') + (LEVEL - 1) datecol,
       trunc((level - 1) / 4) + 1 other_col
  FROM dual
CONNECT BY LEVEL <= 50;
于 2013-10-09T12:27:26.280 に答える