日期:2014-05-18  浏览次数:20718 次

求一SQL语句??急!!
库结构
名称 导入日期 金额


这个表我每天导一次,现在我想要选择某个阶段内的最后一条数据以及上一年的最后一条数据,
怎么选呀,比如我要选择出2008年1月到4月之间的最后一条数据,以及2007年最后一天的数据,日期我可以随便选,不能定死范围.


------解决方案--------------------
如果倒入日期可以重复,最后一条凭现在的条件是确定不了的

------解决方案--------------------
select *
from tb a
where not exists(select* from tb where convert(char(7),导入日期,120)=convert(char(7),a.导入日期,120)
and 导入日期>a.导入日期)
------解决方案--------------------
select top 1 *
from ta
where 导入日期 between '2008-01-01 00:00:00' and '2008-04-31 23:59:59'
------解决方案--------------------
select top 1 * 
from ta 
where 导入日期 between '2008-01-01 00:00:00' and '2008-04-31 23:59:59'
order by 导入日期 desc
------解决方案--------------------
select top 1 *
from ta
where 导入日期 < '2008-01-01'
order by 导入日期 desc