只一条数据还需要排序吗?
select * from 学生 where 学号='1001' order by 学号 desc
其中order by 学号 desc表示降序,不需要可以去除。表示升序可以换为:order by 学号 asc
Oracle 分析函数是可以的.
http://hi.baidu.com/wangzhiqing999/blog/item/3c6b318f08d562689e2fb4ee.html
其他数据库的话, 只好自己做关联了.
oracle分析函数
SELECT lag(目标列)over(PARTITION BY 按什么分组 ORDER BY 排序列) FROM test;
select top 1 * from 学生 where id not in (select top 1 id from 学生 where 根据条件排序) 根据条件排序