2017-08-22 1 views
0

Wenn ich die folgende AbfrageGruppe keine Nullwerte in einer Spalte mit

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

ich Thesen bekommen ausführen Ergebnisse

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

2 1 
2 2 

3 1 
3 null 
3 3 
3 4 

Nun möchte Ich mag Werte gruppieren Thesen von a, aber nur dann, wenn Es gibt keinen einzigen Nullwert für b, um nur a = 2 zu erhalten. Wie würde ich das tun?

+0

Wie 'bar.c' biegen Sie in die 'b' in den Ergebnissen? –

+0

schwarze Magie. (behoben, danke) – Phito

Antwort

4

können Sie having verwenden:

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

Vielen Dank, es funktioniert. – Phito