ベン:
私は名前のMySQLのテーブル持ってwater_testを。この表の中で私が持っているID、州、および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を考え、COUNTを有し、かつ、これを試みました...
SELECT sample_result
FROM water_test
GROUP BY province
HAVING COUNT(sample_result) > 10;
しかし、このクエリの実行(エラー1055)に失敗しました。
GMB:
その後、集約、フィルタリングすることができます:
select province, count(*)
from mytable
where sample_result > 10
group by province