每个城镇的农民平均没有

时间:2013-11-17 14:27:17

标签: sql sql-server

我有一个表名农民数据,它有农民姓名,父亲姓名,农药使用,城镇等属性(查询需要这些属性)。列的数据类型也是var char。

我必须写一个查询来计算每个城镇农民的平均数。

如何编写此查询?我试过这个问题,但它没有给我正确答案。

select Farmer_Name, Count(distinct town)
from farmer_data 
group by town 

1 个答案:

答案 0 :(得分:1)

农民的平均数是农民数量除以城镇数量。假设每个农民在表中只有一行,你可以这样做:

SELECT COUNT(*) / COUNT(DISTINCT town)
FROM   farmer_data

如果你想要每个城镇的农民数量,你应该使用COUNT(*)(当你计算行数时)和GROUP BY条款:

SELECT   town, COUNT(*)
FROM     farmer_data
GROUP BY town