我有一张看起来像这样的桌子:
+-------+-----+
|country|prop1|
+-------+-----+
|RO | 1 |
|RO | 2 |
|UK | 1 |
|IT | 2 |
+-------+-----+
我想计算 prop1 不为空的行,我使用以下选择:
SELECT `country`, COUNT(*) as number FROM table GROUP BY `country`;
这将返回:
+-------+------+
|country|number|
+-------+------+
|RO | 2 |
|UK | 1 |
|IT | 1 |
+-------+------+
但是我需要以下内容:
+-------+------+
|country|number|
+-------+------+
|RO | 2 |
|UK | 1 |
|IT | 1 |
|FR | 0 |
+-------+------+
你认为这样的东西可以直接用 SQL 编写吗?我在想一些事情,比如指定“国家”的可能值列表,如果在表中没有找到默认值 (0)。