所以我有一个sql表,其中包含带序列号的行。现在我只需要选择一行,它应该是序列号最大的那一行。
实施例
17 Cool Dude
18 Riha
我需要选择“18 Riha”行....我该怎么做?
感谢。
答案 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;