我有一堆数据存储在数据库中与县人口统计有关。我需要能够访问某个县的州内的平均数据。 例如,我需要能够得到state_id与county_id为1的县的state_id相匹配的所有县的平均值。基本上,如果某个县在弗吉尼亚州,我需要所有县的平均值弗吉尼亚州。我在设置这个查询时遇到了麻烦,我希望你们可以给我一些帮助。这是我写的内容,但它只返回数据库中的一行,因为它将两个表的county_id链接在一起。如何获得具有一定关系的行的平均值
SELECT AVG(demographic_data.percent_white) as avg_percent_white
FROM demographic_data,counties, states
WHERE counties.county_id = demographic_data.county_id AND counties.state_id = states.state_id
这里是我的基本的数据库布局:
counties
------------------------
county_id | county_name
states
---------------------
state_id | state_name
demographic_data
-----------------------------------------
percent_white | percent_black | county_id
好..我有一个最后一个问题..如果我想引入另一张桌子怎么办?我们称之为demographic_data_2,它也通过county_id链接 – user3566753