【发布时间】:2020-12-13 00:49:42
【问题描述】:
我有一张桌子match,看起来像这样(请参阅附图)。我想使用此代码检索具有home_goal 和away_goal 平均值列的数据集
SELECT
m.country_id,
m.season,
m.home_goal,
m.away_goal,
AVG(m.home_goal + m.away_goal) AS avg_goal
FROM match AS m;
但是,我收到了这个错误
column "m.country_id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 3: m.country_id,
我的问题是:为什么需要GROUP BY 子句?为什么 SQL 不知道如何逐行取两列的平均值?
谢谢。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql average aggregate-functions