今天早些时候我询问了有关替换窗口函数的问题,因为 H2 不支持它。
我重写了 SQL 查询,但每次在 SQL 查询中出现语法错误(下面发布)
预期为“UNION、MINUS、EXCEPT、INTERSECT、ORDER、OFFSET、FETCH、LIMIT、FOR、)。
您能告诉我这个查询的错误在哪里吗?
@Query(value = "
SELECT se.id, se.code, se.created, se.ecid, se.psid
FROM (
SELECT DISTINCT ps1, created1, created2
FROM (
SELECT tmp1.code1, tmp1.created1, tmp1.ec1, tmp1.ps1, tmp2.code2, tmp2.created2, tmp2.ec2, tmp2.ps2,
MIN(tmp2.created2) OVER (PARTITION BY tmp2.ec2, tmp2.ps2, tmp1.created1) AS closest
FROM (
(SELECT code as code1, created as created1, ecid as ec1, psid as ps1
FROM tableRE
WHERE code = ?1
GROUP BY code1, created1, ec1, ps1
) tmp1
LEFT JOIN
(SELECT code as …Run Code Online (Sandbox Code Playgroud)