此查询显示一个演员列表,以及他们在1980年至2000年之间在一部动作电影中的表演次数。 此外,请告诉我是否有更好的查询解决方案。
电影( CODFILM ,标题,年份,类型) ACTOR( CODACTOR ,NAME,SURNAME) CAST( CODFILM , CODACTOR )
YEAR类型是数字,并且是只写年份的发行版
SELECT CODACTOR, GENRE,count(CODACTOR)
FROM FILM NATURAL JOIN CAST T
WHERE GENRE = 'Action' AND YEAR BETWEEN 1980 AND 2000
GROUP BY CODACTOR,GENRE
HAVING COUNT(CODACTOR) >= ALL(
SELECT COUNT(CODACTOR)
FROM FILM NATURAL JOIN CAST
WHERE GENRE = 'Action' AND CODACTOR = T.CODACTOR AND ANNO BETWEEN 1980 AND 2000)
ORDER BY COUNT(CODACTOR) DESC;
答案 0 :(得分:0)