Mysql 如何在表格的每一行中包含一组的平均值?

Mysql 如何在表格的每一行中包含一组的平均值?,mysql,sql,Mysql,Sql,我想从表中选择列,并将它们组的平均值作为自己的列 例如,我有一个餐馆的食物信息表。栏目包括:早餐、午餐或晚餐、各种食物选项以及每种食物的成本价格。 我想让输出显示每种食物,它所属的食物组,以及该食物中食物的平均成本 因此,如果项目A成本为4,项目B成本为2,并且它们都是早餐项目,我希望表格输出显示: 早餐3 早餐3 我试过这个 按膳食从表组中选择项目、膳食、平均成本 但这不是我要找的。任何帮助都会很好 听起来您想使用AVG作为窗口函数: SELECT Item, Meal, AVG(Cost)

我想从表中选择列,并将它们组的平均值作为自己的列

例如,我有一个餐馆的食物信息表。栏目包括:早餐、午餐或晚餐、各种食物选项以及每种食物的成本价格。 我想让输出显示每种食物,它所属的食物组,以及该食物中食物的平均成本

因此,如果项目A成本为4,项目B成本为2,并且它们都是早餐项目,我希望表格输出显示:

早餐3

早餐3

我试过这个

按膳食从表组中选择项目、膳食、平均成本


但这不是我要找的。任何帮助都会很好

听起来您想使用AVG作为窗口函数:

SELECT Item, Meal, AVG(Cost) OVER (PARTITION BY Meal) AvgCost
FROM yourTable;