ID、名前、高さの 3 つの列を持つ MySQL テーブルがあります。
すべてのエントリの名前と高さ、およびすべてのエントリの平均高さを返すクエリを実行したいと考えています。これらすべてを 1 つのクエリで実行する必要があります。
これは私が試したものです。
SELECT name, height, avg(height) as average_height FROM mytable
このクエリは 1 行しか返しませんが、平均の高さは正しいです。
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
単一のクエリで平均とすべての行を取得するにはどうすればよいですか。