假设我们有两个表:"movies"表存储电影信息,包括电影名称和电影ID;"rentals"表存储租借信息,包括电影ID和租借次数。
以下是一个使用SQL语句来解决这个问题的示例:
SELECT movies.movie_name
FROM movies
JOIN (
SELECT movie_id, COUNT(*) AS rental_count
FROM rentals
GROUP BY movie_id
ORDER BY rental_count DESC
LIMIT 4, 1
) AS top_movies ON movies.movie_id = top_movies.movie_id;
解释:
GROUP BY
和COUNT(*)
来计算每个电影的租借次数,并按租借次数降序排序。LIMIT 4, 1
来获取第五多的租借次数。注意,这里的索引是从0开始的,所以LIMIT 4, 1
表示跳过前4个结果,返回第5个结果。请注意,这只是一个示例,具体实现可能根据数据库系统的不同而有所差异。