Enterprise Postgres中的ROWNUM问题

时间:2017-12-27 16:51:10

标签: postgresql enterprisedb

以下查询应仅返回4行(24-12-2017至27-12-2017)。我使用具有Oracle兼容性的企业Postgres。

但是一些查询的最后一行是如何工作的。这应该是因为ROWNUM。它忽略了ROWNUM条件并显示db的all_objects中的记录数。能帮忙吗?

  WITH a
    AS (
    Select
    date(TRUNC(date(sysdate), 'WW')) FROM_DATE,
    date(sysdate)-1 TO_DATE
    From dual)
    select
    date(date(a.FROM_DATE) + rownum -1) from
    all_objects,a
    where rownum  <= date(a.TO_date)+1-date(a.FROM_DATE)+1;

根据评论,添加更多信息。当我在上面的查询中将随机日期放在sysdate的位置时。 FROM_DATE应该是本周日期的开始。当给出27-12-2017 - &gt;一周的开始日期是24-12-2017(从星期一开始的一周)。所以查询应该从24日到27日打印。如果我给20-12-2017 - &gt;它应该打印18到20日期。我希望这有帮助。

0 个答案:

没有答案
相关问题