次のようなテーブル tb1 があります。
id | building | id_connect |
====+==========+============
1 | 1 | "328abbc"
2 | 3 | "328abbc"
3 | 4 | "212a3b"
4 | 1 | "212a3b"
5 | 2 | ""
6 | 2 | ""
7 | 7 | ""
文字列が "" と異なる場合は、個別の id_connect の数を取得する必要がありますが、空の文字列 ("") ごとに 1 を追加する必要があります...
この例では、必要な結果は 5 (「328abbc」が 1 つ、「212a3b」が 1 つ、「」が 3 つ) ですが、
SELECT COUNT(DISTINCT(id_connect))
FROM tb1