0

データベース内の映画の最低平均評価を取得しようとしています。

現在私は持っています:

select movie.movietitle as "Lowest Average Rating"
from movie, rating 
where movie.movieid = rating.movieid
group by movie.movietitle
having avg(rating.rating) = min(avg(rating.rating));

しかし、「グループ関数のネストが深すぎます」というエラーが表示されます。誰かが私にこれを行う正しい方法を提供し、これが機能しない理由を説明できますか?

ありがとう

4

1 に答える 1

1
SELECT MOVIETITLE AS "Movie Title", AVG(RATING) AS "Lowest Average Rating"
FROM MOVIE, RATING
WHERE MOVIE.MOVIEID = RATING.MOVIEID
GROUP BY MOVIETITLE
HAVING AVG(RATING) =
(
    SELECT MIN(AVG(RATING)) AS "AVGRating"
    FROM MOVIE, RATING
    WHERE MOVIE.MOVIEID = RATING.MOVIEID
    GROUP BY MOVIETITLE
)
于 2012-11-20T02:28:42.367 に答える