私はこのような記録を持っています:
name price class
Horse 5000 mammal
Cat 3000 mammal
penguin 2000 bird
chicken 1000 bird
turtle 4000 reptile
snake 2400 reptile
次の列を持つテーブルが必要です:name、price、class、priceavg_of_class例:
name price class priceavg_of_class
Horse 5000 mammal 4000
Cat 3000 mammal 4000
penguin 2000 bird 1500
chicken 1000 bird 1500
turtle 4000 reptile 3200
snake 2400 reptile 3200
SQLを使用してこの問題を解決するにはどうすればよいですか?
私はこのコードを試しました:
SELECT animal.name, animal.price, animal.class,
(SELECT Avg(animal.price) FROM animal WHERE class = animal.class) AS Avg
FROM animal
しかし、それはうまくいかないようです。各レコードで同じ平均値を取得します。