我正在尝试从今天的日期开始从表中返回 7 个事件,并将它们按日期顺序排列:
SELECT ID
FROM table
where ID in (select ID from table
where DATEFIELD >= trunc(sysdate)
order by DATEFIELD ASC)
and rownum <= 7
如果我删除了“order by”,它会很好地返回 ID,并且查询可以正常工作,但它的顺序不正确。将不胜感激任何帮助,因为我似乎无法弄清楚我做错了什么!
(编辑)为澄清起见,我之前使用过这个,返回的订单真的很糟糕:
select ID
from TABLE
where DATEFIELD >= trunc(sysdate)
and rownum <= 7
order by DATEFIELD
谢谢