Gridgain SQL查询无法使用union all和order by

Gridgain SQL查询无法使用union all和order by,sql,sql-order-by,ignite,gridgain,Sql,Sql Order By,Ignite,Gridgain,此查询不起作用。单独地,联合所有工作并按工作排序,但在一起时不起作用。有人能帮忙吗?您可以在外部查询中排序: SELECT a, b FROM "table1".table1 table1 ORDER BY a DESC UNION ALL SELECT a, b FROM "table1".table1 table1 ORDER BY a ASC 回答了这个问题 这应该起作用: select a, b from ( select a, b, 0 x from table1

此查询不起作用。单独地,联合所有工作并按工作排序,但在一起时不起作用。有人能帮忙吗?

您可以在外部查询中排序:

SELECT a, b 
FROM "table1".table1 table1 
ORDER BY a DESC

UNION ALL

SELECT a, b 
FROM "table1".table1 table1 
ORDER BY a ASC

回答了这个问题

这应该起作用:

select a, b
from (
    select a, b, 0 x from table1
    union all select a, b, 1 from table1
) t
order by
    x,
    case when x = 0 then a end desc,
    case when x = 1 then a end

如果使用UNION,则单个查询将不支持order by。 尝试在单独的查询中删除ORDERBY,并在联合后执行order,然后它将工作

SELECT a, b, b, NULL FROM "table1".table1 table1
UNION ALL
SELECT a, b, NULL, b FROM "table1".table1 table1
ORDER BY 3 DESC, 4 ASC