Ich habe eine Abfrage, die ich nicht herausfinden kann.Unterabfrage auswählen, wenn Gruppe von null ist
SELECT (
SELECT COUNT(bar.id)
FROM bar
WHERE foo.some_id = bar.some_id
) AS num_bar
FROM foo
GROUP BY some_id
wenn foo sieht wie folgt aus:
ID|some_id
----------
1 |NULL
2 |apple
3 |orange
und Bar sieht aus wie dieses
ID|some_id
----------
1 |NULL
2 |apple
3 |orange
4 |NULL
5 |apple
6 |orange
ich es erwarten, zurückzukehren:
num_bar
-------
2
2
2
howerver, der Graf auf Die NULL-Gruppierung gibt jedes Mal 0 zurück.
Was ist der richtige Weg, um diese WHERE-Klausel zu berücksichtigen, wenn die Gruppe durch NULL ist?