【发布时间】:2016-08-20 12:50:35
【问题描述】:
我需要在 MySQL(EC2 RDS MySQL 实例)中使用 CROSS APPLY。 看起来 MySQL 无法识别 CROSS APPLY 语法。有人可以帮帮我吗?
这是查询。
SELECT ORD.ID
,ORD.NAME
,ORD.DATE
,ORD_HIST.VALUE
FROM ORD
CROSS APPLY (
SELECT TOP 1 ORD_HISTORY.VALUE
FROM ORD_HISTORY
WHERE ORD.ID = ORD_HISTORY.ID
AND ORD.DATE <= ORD_HISTORY.DATE
ORDER BY ORD_HISTORY.DATE DESC
) ORD_HIST
【问题讨论】:
-
WHERE子句看起来有问题。ORD.DATE之前应该有一个AND吗? -
我很抱歉@BobJarvis,现在已经修改了查询。
标签: mysql join subquery cross-apply