0

我的要求是获取小于给定日期的日期字段的最大值。该表的数据为

dt_start | dt_end  
-----------------------------------------
2013 年 1 月 1 日 | 2013 年 3 月 31 日  
2013 年 4 月 1 日 | 2013 年 6 月 30 日  
2013 年 7 月 1 日 | 2013 年 9 月 30 日  
2013 年 10 月 1 日 | 2013 年 12 月 31 日

所以,对于 2013 年 7 月 25 日,我应该得到 2013 年 7 月 1 日。

经过一些迭代后,我确实有工作查询,但我无法理解为什么如果我添加order by子句它不起作用。我正在order by其他字段上进行操作,如下面的查询所示。

select max(dt_start)
from 
     table1
where 
dt_start <= '2013-07-25'
--order by dt_end desc  --no result for long time if you include this stmt in query

如果我添加 ,您能否解释为什么查询不起作用order by

4

0 回答 0