我有一个 MySQL 表,它有三列 id、name 和 height。
我想运行一个查询来返回所有条目的名称和高度,以及所有条目的平均高度。所有这些事情都必须在一个查询中完成。
这是我尝试过的。
SELECT name, height, avg(height) as average_height FROM mytable
此查询仅返回一行,但平均高度是正确的。
name height average_height
--------------------------------
Harry 165 169.5
然后我尝试了这个查询
SELECT name, height, avg(height) as average_height FROM mytable GROUP BY name
然后它返回所有行,但平均值不正确
name height average_height
--------------------------------
Harry 165 165
Tom 170 170
George 180 180
Raj 163 163
如何在单个查询中获取平均值以及所有行。