【发布时间】:2020-02-25 13:46:31
【问题描述】:
我有一个名为 water_test 的 MySQL 表。在这个表中,我有一个 id、一个 province 和一个 sample_result。
| id | province | sample_result |
| 1 | prov_1 | 3 |
| 2 | prov_2 | 12 |
| 3 | prov_3 | 45 |
| 4 | prov_4 | 7 |
| 5 | prov_2 | 8 |
| 6 | prov_2 | 76 |
| 7 | prov_3 | 32 |
| 8 | prov_1 | 5 |
| 9 | prov_1 | 99 |
| 10 | prov_4 | 67 |
| 11 | prov_2 | 4 |
我想为每个省找出所有大于 10 的 sample_results。
查询结果应该是这样的...
| province | count |
| prov_1 | 1 |
| prov_2 | 2 |
| prov_3 | 2 |
| prov_4 | 1 |
您将如何在 MySQL 查询中表达这一点?我在想 GROUP BY 和 HAVING COUNT 并尝试了这个......
SELECT sample_result
FROM water_test
GROUP BY province
HAVING COUNT(sample_result) > 10;
但此查询无法运行(错误 1055)。
【问题讨论】:
标签: mysql sql group-by count having-clause