2017-11-07 9 views
0

GROUP BYは、2つの列の和集合に基づいてどのようにパフォーマンスよく達成できますか?いずれの列にもNULL値が存在することがあります。以下のようなもの(明らかにこれは動作しません):2つの列の和集合によるグループ

SELECT a.val, b.val 
FROM a 
LEFT JOIN b on a.id = b.id 
GROUP BY UNION(a.val, b.val) 

のような結果と:

a.val | b.val 
----------- 
1  1 
2  2 
NULL  3 
4  NULL 
5  5 

ありがとう!

+1

'グループを使用することはできません、b.val'? –

+0

また、SELECT – Nenos

+0

@Nenosで集合関数(SUM、COUNTなど)が必要です。基本的に 'select a.val、b.val from ... 'と同じです。 –

答えて

1

は、なぜあなたはa.valでNVL

SELECT NVL(a.val, b.val) FROM a LEFT JOIN b on a.id = b.id 
GROUP BY NVL(a.val, b.val) 
関連する問題