选择序列号越大的行

时间:2011-05-02 19:45:38

标签: sql

所以我有一个sql表,其中包含带序列号的行。现在我只需要选择一行,它应该是序列号最大的那一行。

实施例

17 Cool Dude
18 Riha

我需要选择“18 Riha”行....我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:2)

SELECT * FROM table ORDER BY serial DESC LIMIT 1;

答案 1 :(得分:1)

在MSSQL中,您可以使用TOP关键字。

SELECT TOP 1 * FROM table ORDER BY serial DESC

答案 2 :(得分:1)

编辑:特定于Oracle

获取最大序列号,然后获取具有序列号的行/行(如果最大序列号不唯一)。

select * from table1
where id = (select max(id) from table1);

或者按ID降序排序结果,然后获取结果集中的第一行..

select * from (
select * from table1
order by id desc)
where rownum = 1

或使用分析函数......

select * from 
(select t1.*, rank () over (order by t1.id desc) rnk
  from table1 t1
) where rnk = 1;