0

我有以下查询返回 6000 个日期

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

  1. 2009 年 3 月 11 日
  2. 2009 年 4 月 11 日 ...

我想在同一查询中填充另一列以显示结果如下

  1. 2009 年 3 月 11 日 1
  2. 2009 年 4 月 11 日 1
  3. 2009 年 5 月 11 日 1
  4. 2009 年 6 月 11 日 1
  5. 2009 年 7 月 11 日 2
  6. 2009 年 8 月 11 日 2
  7. 2009 年 9 月 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 回答