2017-11-29 4 views
0

Azure Stream Analyticsを使用していますが、クエリ部分に問題があります。ここに私のコードがあります。Azure Stream Analyticsクエリでサブクエリの結果を再利用する

WITH subquery as (
    SELECT 
    messageId, 
    deviceId, 
    temperature, 
    humidity, 
    EventProcessedUtcTime, 
    DemoML(temperature, humidity) as result1 
    from DemoInput 
    ) 

SELECT 
    messageId as messageId, 
    deviceId as deviceId, 
    temperature as temperature, 
    humidity as humidity, 
    EventProcessedUtcTime as EventProcessedUtcTime, 
    result1.[Scored Labels] as result, 
    result1.[Scored Probabilities] as resultProbability 
INTO 
    [DemoOutput] 
FROM 
    [subquery] 


SELECT 
    result1 
INTO 
    [c2d] 
FROM 
    [subquery] 

DemoMLは、結果を返す関数です。私は結果1を2つの異なる出力に入れたいと思います。しかし、結果1を1つの出力にまとめることしかできませんでした。それをどうすれば実現できますか?私は全く新しいSQLです。あなたが二回挿入するようINSERT ... OUTPUT ... INTO ... SELECTを使用することができ

答えて

0

WITH subquery as (
    SELECT 
    messageId, 
    deviceId, 
    temperature, 
    humidity, 
    EventProcessedUtcTime, 
    DemoML(temperature, humidity) as result1 
    from DemoInput 
    ) 
INSERT INTO target_1(col1,...) 
OUTPUT inserted.col1, ... 
INTO target_2(col1, ..) 
SELECT 
    messageId as messageId, 
    deviceId as deviceId, 
    temperature as temperature, 
    humidity as humidity, 
    EventProcessedUtcTime as EventProcessedUtcTime, 
    result1.[Scored Labels] as result, 
    result1.[Scored Probabilities] as resultProbability 
FROM [subquery]; 

簡体:この場合

CREATE TABLE t1(i INT); 
CREATE TABLE t2(i INT); 
CREATE TABLE src(i INT); 
INSERT INTO src(i) VALUES(10),(20); 

INSERT INTO t1(i)     -- target one 
OUTPUT inserted.i 
INTO t2(i)      -- target two 
SELECT i 
FROM src; 

DBFiddle Demo

+0

、私は2つの異なるターゲットに同じデータを入れていますか? – SamTew

+0

@SamTewはい、デモリンクをチェックするだけですが、必要に応じて列リストを操作できます。 – lad2025

+0

2つの異なるデータセットを2つのテーブルに入れたいのですが? – SamTew

関連する問題