2016-11-21 10 views
1

私はこれと非常によく似た質問をここに発見しました。各サブクエリには日付列があります。複数の無関係な1行の結果セットの列を連結する(グループで)

concatenating columns from multiple unrelated 1-row resultsets

各サブ問合せは、すべての日付の正確な同じ範囲が含まれています。私は各サブクエリと外部クエリでグループを置くことを試みましたが、私は各サブクエリをそれぞれの日付で組み合わせる行を作るようには見えません。私はHiveでこのクエリを使用していますが、ANSI SQLはここで動作すると思います。私にそれを引用しないでください。私のシナリオは、私が投稿したリンクにある答えには小さな変化があるようですが、うまくいかないようです。

select A, B, C, D 
from (SELECT SUM(A) as A, SUM(B) as B FROM X) as U 
CROSS JOIN (SELECT SUM(C) as C, SUM(D) as D FROM Y) as V 

各サブ問合せは、日付列を持っているとき、私はこれにしてグループを追加するにはどうすればよい:ここで

は、私は上記の添付リンクに掲載1つのクエリがありますか?あるいは、同じ結果を達成するためのより良い方法がありますか?

+1

*あなたの*クエリを表示する必要があります。私は、SQL ServerのクエリがHiveにどのように関係するかについてはあまりよく分かりません。 –

+0

リンクされた質問にSQL Serverが記載されていることを認識していませんでした。クエリが追加されました。 – Beaker

+0

サンプルデータと期待される結果が表示されますか? –

答えて

2

これは必要なものですか?

select u.dte, A, B, C, D 
from (select dte, SUM(A) as A, SUM(B) as B 
     from X 
     group by dte 
    ) u join 
    (select dte, SUM(C) as C, SUM(D) as D 
     from Y 
     group by dte 
    ) v 
    on u.dte = v.dte; 
+0

はい、これは私が探していたものです!ありがとう! – Beaker

関連する問題