人口密度が最も低い部門を見つけようとしているので、次のことを行いました。
SELECT P.edname, MIN((P.total_area*1000)/P.total2011) AS "Lowest population density"
FROM eds_census2011 P
GROUP BY P.edname
HAVING COUNT (*)> 1
total_area
に 1000 を掛けて (つまり、平方メートルです)、総人口で割ります。除算 ( edname
) と計算された人口密度を表示する 1 つのレコードのみが必要です(MIN((P.total_area*1000)/P.total2011))
。代わりに、すべてのレコードを取得します - 並べ替えもされていません...
問題は、edname でグループ化する必要があることです。行を省略するGROUP BY
とHAVING
、エラーが発生します。どんな助けでも大歓迎です!