怎么才能搜索出最近一期和三期的数据?

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:39:02
我有一些数据类似这样的,
1111111 2009-02-09
yyyyyyy 2009-02-09
8888888 2009-02-07
eeeeeee 2009-02-07
aaaaaaa 2009-02-01
3333333 2009-02-01
1111111 2009-01-02
1111111 2009-01-02
现在要搜索出最近日期的数据,和最近三期的数据。怎么写SQL?
最近的
select * from table1 where date1 = (select max(date1) from table1)
最近三期的
select * from table1 where date1 in (select distinct top 3 date1 from table1 order by date1 desc)
这样才对的,最后谢谢!tj_angela 小花朵8

最近的
select * from table1 where date1 = (select max date1 from table1)
最近三期的
select * from table1 where date1 in (select distinct top 3 date1 from table1)

字段名命名为name,date

select name,date
from tablename
where date in (select top 3 date from tablename order by date desc)

要3期就写3,要最近一期就写1