sybase max with order by not working

时间:2013-10-10 10:16:39

标签: date sql-order-by max sybase

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

dt_start     |  dt_end  
-----------------------------
1 Jan 2013   | 31 March 2013  
1 April 2013 | 30 June 2013  
1 July 2013  | 30 Sep 2013  
1 Oct 2013   | 31 Dec 2013

所以,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

,请解释为什么查询不起作用

0 个答案:

没有答案