Внешнее объединение с группой по подзапросам - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь выполнить запрос в базе данных Oracle 10g, чтобы объединить два подзапроса следующим образом:

SELECT * FROM(
select count(y), x from a group by y) t1 
full join 
(select count(z), x from b group by z) t2 
on (t1.x = t2.x)

Проблема в том, что выходные данные показывают два разных столбца для x следующим образом:

  y           z           x           x1        
-------------------------------------------
  2           4           1           1           
  3           (null)      2           (null)      
  2           (null)      3           (null)      
  8           (null)      4           (null)      
  (null)      4           (null)      5           
  (null)      6           (null)      6

Кто-нибудь может мне помочь? Заранее спасибо!

1 Ответ

1 голос
/ 16 декабря 2011

Я подозреваю, что вы хотите:

SELECT coalesce(t1.x, t2.x) x, t1.y, t2.z
FROM (select count(y), x from a group by x) t1 
full join (select count(z), x from b group by x) t2 on (t1.x = t2.x)
...