小编mis*_*o89的帖子

如何修复SQL语句中的H2语法错误?

今天早些时候我询问了有关替换窗口函数的问题,因为 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)

sql h2

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

h2 ×1

sql ×1