mysql - 最大平均 SQL -#1111 - 组函数使用无效

标签 mysql sql function group-by information-retrieval

我正在尝试显示 电影 和 这 最高 评分。使用以下 SQL。 A 电影 评分 是 计算出的 作为 这 平均的 的 全部 审稿人 评级。 对于电影表,有一个 movieID,它连接到一个包含 movieID 和评级(数值)的 REVIEW 表

SELECT MOVIE.`movieID` , REVIEW.`rating` 
FROM MOVIE, REVIEW
WHERE MOVIE.`movieID` = REVIEW.`movieID` 
AND REVIEW.`rating` = MAX(AVG(rating));

但我不断收到

1111 - 组功能使用无效

最佳答案

SELECT MOVIE.movieID, REVIEW.rating
FROM MOVIE
INNER JOIN REVIEW
ON MOVIE.movieID = REVIEW.movieID
HAVING REVIEW.rating = MAX(AVG(REVIEW.rating));

关于mysql - 最大平均 SQL -#1111 - 组函数使用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455436/

相关文章:

mysql - 从同一张表中减去两个 SUM

javascript - JS函数参数外部环境

c++ - 什么是安全的?从函数返回结构或指针

php - SQLSTATE[42000] : Syntax error or access violation :

mysql - MySQL是否需要多对多链接表的主键?

php - 避免唯一约束与学说冲突的最佳方法是什么?

SQL INNER JOIN 与 Where Exists 性能考虑

MYSQL ExtractValue 从 XML 返回大空白

mysql - MySQL中主键后使用聚集关键字的目的是什么

python - 编写过滤行数据框的函数时出现问题