日期:2014-05-16  浏览次数:20896 次

求一个函数 sql 选择集合中第二小
hi

假设我有一个表t,中有一个savetime属性,存放的是每条记录的时间。

我想要实现:最近一条记录和倒数第二条记录之间的差距。

举个例子,我有5条记录类似
1 9月21
2 9月22
3 9月23
4 9月24
5 9月25

我的答案应该得到 9月25-9月22=3天

如果直接找最大最小的差我可以使用
  DATEDIFF(max(savetime) ,min(savetime))
可是找倒数第二条我就不会了



谢谢大家

------解决方案--------------------
SELECT MAX(F1) FROM TT 最近一条记录
SELECT MAX(F1) FROM TT WHERE F1<(SELECT MAX(F1) FROM TT ) 倒数第二条记录