【发布时间】:2020-04-13 12:14:27
【问题描述】:
在我们的产品中,我们正在扩展对 Oracle 和 MySQL 的支持,所以任何人都可以帮助迁移以下示例 SQL 查询,该查询可以在 MS-SQL Server 上正常工作,我已经尝试过,但不知何故它不适用于 Oracle /MySQL,非常感谢您的帮助,并将自行转换其余查询,谢谢。
SELECT A.SERVERID,A.DATAID
,A.CREATETIMESTAMP AS 'Date Time'
,A.OBJECTINSTNAME
,A.PROJECTNAME
,TEMP_IND_1.TEMP_ROW_NUM FROM DATALOG AS A WITH (NOLOCK) INNER JOIN
(
SELECT DATAID,ROW_NUMBER() OVER(ORDER BY CREATETIMESTAMP DESC) AS TEMP_ROW_NUM FROM DATALOG WITH (NOLOCK)
WHERE PROJECTNAME='ProjectA'
) AS TEMP_IND_1 ON A.DATAID = TEMP_IND_1.DATAID
WHERE TEMP_IND_1.TEMP_ROW_NUM BETWEEN 1 AND 50;
【问题讨论】:
-
请包括您尝试过的内容以及您遇到的错误消息或意外行为,因为就您的问题而言,它基本上是这样写的:请免费为我工作。我知道这不是你的意图,但它仍然是这样读的。顺便说一句,我认为您无需在此查询中进行太多修改即可使其适用于 oracle 和 mysql v8。
-
@Shadow 绝对不是,这取决于您的想法以及在决定意图之前如何看待它,我相信,不过感谢您的评论。
标签: mysql sql sql-server oracle