我有这样的记录:
name price class
Horse 5000 mammal
Cat 3000 mammal
penguin 2000 bird
chicken 1000 bird
turtle 4000 reptile
snake 2400 reptile
我需要一个包含以下列的表:名称、价格、类、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
但这似乎不起作用。我为每条记录得到相同的平均值。