0

postgres のサブクエリである 2 つの複雑なクエリがあり、その結果は次のとおりです。

q1_results = id , delta , metric_1
q2_results = id , delta , metric_2

クエリの結果を結合したいので、外側のクエリは次のいずれかにアクセスできます。

results_a = id , delta , metric_1 , metric_2
results_b = id , delta , combined_metric

これを行う方法がわかりません。オンライン検索UNIONでは常に が表示されますが、指標は同じ列に保持されます。私はそれらを分割しておく必要があります。

4

1 に答える 1

1

質問とコメントで何を求めているのか完全には明確ではありませんが、一連の合体ステートメントとの完全な結合を探しているように思えます。たとえば、次のようになります。

-- create view at your option, e.g.:
-- create view combined_query as
select coalesce(a.id, b.id) as id,
       coalesce(a.delta, b.delta) as delta,
       a.metric1 as metric1,
       b.metric2 as metric2,
       coalesce(a.metric1,0) + coalesce(b.metric2,0) as combined
from   (...) as results_a a
full join (...) as results_b b on a.id = b.id -- and a.delta = b.delta maybe?
于 2013-09-26T21:24:11.403 に答える