2017-08-22 27 views
0

如果我執行以下查詢組由一列沒有空值

select a, bar.c from foo 
left join bar on foo.id = bar.foo 

我得到論文結果

a c 
---------- 
1 1 
1 3 
1 null 

2 1 
2 2 

3 1 
3 null 
3 3 
3 4 

現在我想組由a論文值,但只有當b沒有一個空值,結果只得到a = 2。我會怎麼做?

+0

如何'bar.c'變成'B'在你的結果嗎? –

+0

黑魔法。 (固定,謝謝) – Phito

回答

4

您可以使用having

select a 
from foo left join 
    bar 
    on foo.id = bar.foo 
group by a 
having count(*) = count(bar.c); 
+0

非常感謝,它的工作原理。 – Phito