MySQLのクエリによって10そのグループを上回る結果をカウントします

ベン:

私は名前の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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=15096&siteId=1