最佳答案
我有一个困难的时间转换存储过程从 SQLServer 到甲骨文有我们的产品兼容它。
我有一些查询,它们根据时间戳返回一些表的最新记录:
SQLServer:
SELECT TOP 1 *
FROM RACEWAY_INPUT_LABO
ORDER BY t_stamp DESC
= > 这将返回我最近的记录
但是 甲骨文:
SELECT *
FROM raceway_input_labo
WHERE rownum <= 1
ORDER BY t_stamp DESC
= > 这将返回我最早的记录(可能取决于索引) ,而不管 ORDER BY
语句!
我以这种方式封装了 Oracle 查询以满足我的需求:
SELECT *
FROM
(SELECT *
FROM raceway_input_labo
ORDER BY t_stamp DESC)
WHERE rownum <= 1
而且成功了。但对我来说,这听起来像一个可怕的黑客,特别是如果我有很多记录,在涉及的表。
实现这一目标的最佳方法是什么?