我有一個包含表(表1):如何計算sql查詢訪問中所有子縣的每個縣的平均人口數?
Sub_county_name,
county_name,
total_pop(for each sub county)
我想要做一個查詢,給我的平均人口在所有子縣每個縣,最好不加入。
我已經試過:
SELECT Sub_county_name,county_name,total_pop
FROM table1
WHERE total_pop = (SELECT (SUM(total_pop)/COUNT(county_name))
FROM table1 a
WHERE a.county_name = table1.county_name);
這可是隻運行給了我兩個條目(有100個縣)。
我能知道我做錯了什麼嗎?
我認爲您的查詢只適用於擁有單個分縣的縣。您需要將where子句中的內容移動到select部分中,因爲您想要檢索該值,而不是按它進行過濾。 – Turophile