SQL查询找到平均分

我有一个数据库,其中包含有关游戏的信息,其列如下: game

我正在尝试创建一个查询,以返回具有以下条件的2列 team average_score : 1. avg_score是球队在“客场”比赛中的平均得分数(球队名称出现在away_team列中) 2.仅包括至少参加过30场比赛的球队。 3.仅按平均进球数降序返回前10名球队。

我尝试了以下查询:

    SELECT away_team AS team,round(avg(away_score),3) AS ave_goals 
    FROM results
    WHERE date >= 2000-01-01 AND neutral = 'FALSE'
    group by away_team HAVING COUNT(away_team) >=30
    ORDER BY ave_goals DESC
    LIMIT 10 

此查询未提供期望的结果。我究竟做错了什么? 感谢您的帮助。

hbsogua 回答:SQL查询找到平均分

也许在可行的日期附近加上引号:

SELECT away_team AS team,round(avg(away_score),3) AS ave_goals 
FROM results
WHERE date >= '2000-01-01' AND neutral = 'FALSE'
GROUP BY away_team
HAVING COUNT(away_team) >=30
ORDER BY ave_goals DESC
LIMIT 10 
,

您的查询似乎正确,但似乎loading条件是错误的,我认为我们需要在您的中性列上添加date函数。

upper()
本文链接:https://www.f2er.com/3169417.html

大家都在问