2016-11-21 46 views
1

我在這裏發現了這個非常類似的問題,除此之外,我還想做的是按日期分組。每個子查詢中都有一個日期列。連接來自多個不相關1行結果集的列

concatenating columns from multiple unrelated 1-row resultsets

每個子查詢都將包含完全相同的日期範圍。我試圖在每個子查詢中放入group by,並在外部查詢中嘗試,但我似乎無法爲每個日期組合每個子查詢。我在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 

如何BY將組添加到這個時候每個子查詢有一個日期列?或者有更好的方法來達到相同的結果嗎?

+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

相關問題