oracle取第一条数据top oracle表中有很多相同的记录,怎么只取满足条件的第一条?

oracle表中有很多相同的记录,怎么只取满足条件的第一条?oracle只取满足条件的n条记录,和SQL server写法不一样,要使用关键字rownum。如果只取1条记录:select 列名 fr

oracle表中有很多相同的记录,怎么只取满足条件的第一条?

oracle只取满足条件的n条记录,和SQL server写法不一样,要使用关键字rownum。

如果只取1条记录:select 列名 from 表名 where rownum=1

如果想取前5条记录:select 列名 from 表名 where rownum>=5

oracle排序后取第一条记录?

一般是语句用法不对。 如有以下数据: 现在要求按sal列,也就是工资列,取出最小的一条。sql语句如下: select t.* from (select emp.*,row_number() over (order by sal) rn from emp) t where rn=1 结果如下: