WITH avg_rental AS (
SELECT
ROUND(AVG(DATEDIFF(return_date, rental_date))) as average_rental_time
FROM rental
)
SELECT
film_id,
title,
ROUND(AVG(DATEDIFF(return_date, rental_date))) as average_rental_time
FROM film
JOIN inventory
USING(film_id)
JOIN rental
USING(inventory_id)
GROUP BY film_id, title
HAVING ROUND(AVG(DATEDIFF(return_date, rental_date))) < (SELECT * FROM avg_rental)