Tag: rownum

如何正确使用Oracle ORDER BY和ROWNUM?

我很难将存储过程从SQL Server转换到Oracle以使我们的产品与其兼容。 我有查询返回一些表的最新logging,基于时间戳: SQL Server: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC =>这将返回我最近的logging 但是甲骨文: SELECT * FROM raceway_input_labo WHERE rownum <= 1 ORDER BY t_stamp DESC =>这将返回最旧的logging(可能取决于索引),无论ORDER BY语句! 我用这种方式封装了Oracle查询以符合我的要求: SELECT * FROM (SELECT * FROM raceway_input_labo ORDER BY t_stamp DESC) WHERE rownum <= 1 它的工作。 但对我来说这听起来像是一个可怕的黑客攻击,特别是如果我在涉案表中有很多logging的话。 达到这个目标的最好方法是什么?

Rownum在postgresql中

有什么办法可以在postgresql中模拟rownum吗?

SQL ROWNUM如何在特定范围之间返回行

我怎样才能返回一个特定范围的ROWNUM值? 我正在尝试以下内容: select * from maps006 where rownum >49 and rownum <101 这只返回匹配<运算符的行。