我有一个表名农民数据,它有农民姓名,父亲姓名,农药使用,城镇等属性(查询需要这些属性)。列的数据类型也是var char。
我必须写一个查询来计算每个城镇农民的平均数。
如何编写此查询?我试过这个问题,但它没有给我正确答案。
select Farmer_Name, Count(distinct town)
from farmer_data
group by town
答案 0 :(得分:1)
农民的平均数是农民数量除以城镇数量。假设每个农民在表中只有一行,你可以这样做:
SELECT COUNT(*) / COUNT(DISTINCT town)
FROM farmer_data
如果你想要每个城镇的农民数量,你应该使用COUNT(*)
(当你计算行数时)和GROUP BY
条款:
SELECT town, COUNT(*)
FROM farmer_data
GROUP BY town