【发布时间】:2021-01-25 11:35:00
【问题描述】:
我正在尝试将下面的 MSSQL 查询转换为 DB2 查询。 但我面临问题。我知道 DB2 不存在“CROSS APPLY”
SQL Server 查询:
SELECT DISTINCT p.ID,
p.COMPANY,
p.NAME,
format(d.startTime, 'yyyy-MM-dd HH:mm:ss.fff')
FROM PROCESS p
CROSS APPLY (SELECT MAX(END_TIME) AS startTime FROM PROCESS WHERE ID = (SELECT MAX(ID) FROM PROCESS)) AS d
WHERE p.ID = (SELECT MAX(ID) FROM PROCESS)
错误:
错误:com.ibm.db2.jcc.c.SqlException:DB2 SQL 错误:SQLCODE:-104,SQLSTATE:42601,SQLERRMC:APPLY;N 进程 交叉;加入
如何将上述查询转换为 DB2 查询格式?
【问题讨论】:
-
使用
CROSS JOIN而不是CROSS APPLY。 -
这能回答你的问题吗? Select first row in each GROUP BY group?
标签: sql-server db2