0

これは、私が数え切れないほど行った amazon redshift での単純な結合のようですが、次のエラーが表示されます。

'クエリから返された結果はありません。[SQL 状態 = 02000]'

SQLは次のとおりです。

select   
    campaign_id as product_campaign_id,  
    count(*) as sends  
into table_1  
from customer_to_product_campaign  
group by  
    product_campaign_id  
;  

select  
    product_campaign_id,  
    count(*) as opens_total  
into table_2  
from product_action_oc  
where  
    product_action_type_paid = 'open'  
group by   
    product_campaign_id  
;  

select  
    t1.product_campaign_id,  
    t1.sends,  
    t2.opens_total      
into table_3   
from table_1 t1  
left join table_2 t2  
on t1.product_campaign_id = t2.product_campaign_id  

;  

追加情報: - テーブル
1 (エラーなしで作成された) は ~ 6K 行です - テーブル
2 (エラーなしで作成された) は ~ 10K 行
です - テーブルには共通の product_campaign_id がありますが、それは重要ではありません

ありがとう

4

1 に答える 1

0

これはエラーではなく、GUI に結果が返されないという分かりやすい Red Shift 通知です。基本的に、intoステートメントはすべての結果を吸収しているため、何も返されません。

ここに例があります。検討:

select *
into dum
from (select 1 as col) t;

これは同じ通知を返します。しかし、データはそこにあります。ただ行う:

select *
from dum;

挿入したばかりの 1 行を表示します。

(注: Red Shift でこれをテストしたところです。)

于 2013-10-30T18:13:57.677 に答える