某表tbl,
字段A,varchar
字段B,date
字段C,numeric
如有一下数据:
A,B,C
0001,2008-3-1,7
0001,2008-3-2,14
0002,2008-3-1,32
0002,2008-3-3,56
0001和0002的最新日期是不一致的。
我现在可以查出0001和0002的最新日期的数据,
select * from tbl a
where B=(select max(B) from tbl B where a.A=b.A)
得到
0001,2008-3-2,14
0002,2008-3-3,56
问题是如何查出次新日期的数据,得到
0001,2008-3-1,7
0002,2008-3-1,32
channon:自己解决了
select * from tbl a
where B=(select max(B) from tbl b where a.A=b.A
and B<(select max(B) from tbl c where c.A=b.A))
wiss文档协同系统三分钟解决一切文档管理的烦恼,帮您完成公司文档到资产的转变!!!
更多功能欢迎访问
http://www.chinawiss.com