结合Azure stream analytics上的UNION和WITH语句
我尝试将不同来源与Azure Stream Analytics上的UNION声明结合起来。 一般来说,这很好:结合Azure stream analytics上的UNION和WITH语句,azure,union,azure-stream-analytics,Azure,Union,Azure Stream Analytics,我尝试将不同来源与Azure Stream Analytics上的UNION声明结合起来。 一般来说,这很好: SELECT date , value FROM source1 UNION SELECT date , value FROM source2 但现在我需要一些需要WITH声明的计算,所以我希望这能起作用: SELECT date , value FROM source1 UNION (WITH tempTab AS (
SELECT
date
, value
FROM source1
UNION
SELECT
date
, value
FROM source2
但现在我需要一些需要WITH声明的计算,所以我希望这能起作用:
SELECT
date
, value
FROM source1
UNION
(WITH tempTab AS (
SELECT
date
, value
FROM source2
SELECT
date
, value
FROM tempTab
)
(我知道这个WITH语句的例子完全是愚蠢的,但是让我们假设我有一个真实的场景,这是必要的。让我们进一步假设WITH语句是独立工作的,也就是说,如果我省略了从第一个select到UNION之后的行)
在这个版本中,我得到一个通知,在“WITH”语句附近有一个语法错误。有没有办法解决语法错误并使WITH和UNION语句在流分析中协同工作?与T-SQL不同,当前ASA语法/语义只允许WITH子句在查询中首先出现 您只能使用“with step1 as(…)、step2 as(…)、…”然后使用step1、step2、…”中的任何一个执行select子句,。。。作为from子句中的源
然后,可以在WITH后面的select子句中使用union,也可以在各个步骤定义中使用union。好的,重新组织成功了:我将“WITH”语句放在前面,其余的放在后面。不,它很好用。