“未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ”    ——清华大学校长留给毕业生的一段话

发布新日志

  • 按时间排序后取第2大的时间,oracle怎么办

    2010-03-17 22:30:51

    问题:

    在表中按时间从大到小排序后取第2大的那一行记录,怎么做?
    PS:最大的那个时间有可能有2行 
    问题补充:
    最大的时间就是最近的时间,可是最大的时间有可能是2行记录,即两行一样最大时间的

     

    解答:

    select rownum,表名.* from (select distinct 时间 from 表名 order by 时间 desc) as time1,表名
    where rownum=2 and 表名.时间=time1.时间

Open Toolbar