灵活的搜索查询UNION

Nex*_*nts -1 sql hybris flexible-search

我想在此查询中添加UNION,在下面的灵活搜索查询中,我应该将UNION放在哪里(与UNION的代码无关,我只想知道可以放在哪里)不熟悉语法)

我尝试将其放在最后一行中,但无法编译。

有什么提示吗?

www*_*com 6

对于UNION查询或INNER查询,您将需要在双花括号之间包装各自的查询。

{{..query1..}} UNION {{..query2..}}
Run Code Online (Sandbox Code Playgroud)

查看以下示例以获取灵活的查询联合示例。

SELECT uniontable.PK, uniontable.CODE FROM
(
   {{
      SELECT {c:PK} as PK, {c:code} AS CODE FROM {Chapter AS c}
      WHERE {c:PUBLICATION} LIKE ?pk
   }}
   UNION ALL
   {{
      SELECT {p:PK} as PK, {p:code} AS CODE FROM {Page AS p}
      WHERE {p:PUBLICATION} LIKE ?pk
   }}
) uniontable
Run Code Online (Sandbox Code Playgroud)

您可以在https://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1905/zh-CN/8bc36ba986691014b48be171221d1f4f.html上找到FlexibleSearch提示和技巧

希望能帮助到你!

修复了查询的前半部分...

  SELECT tbl.startTime FROM 
( 
    {{ 
        SELECT 
            MAX({h.startTime}) AS startTime 
        FROM {CronJobHistory AS h JOIN CronJobResult AS r ON {h.result} = {r.pk} } 
        WHERE {h.cronJobCode} = 'ordersCronJob' AND {r.code} = 'SUCCESS' 
    }} 
 UNION 

    {{ 
        SELECT 
            MAX({h.startTime}) AS startTime 
        FROM {CronJobHistory as h} 
        WHERE {h.cronJobCode} = 'ordersCronJob' 
    }} 
) tbl
Run Code Online (Sandbox Code Playgroud)