SELECT AVG(DATEDIFF(next_rental_date, return_date)) AS avg_days_between_rentals
FROM (
SELECT
r1.inventory_id,
r1.return_date,
MIN(r2.rental_date) AS next_rental_date
FROM rental r1
INNER JOIN rental r2 ON r1.inventory_id = r2.inventory_id AND r2.rental_date > r1.return_date
GROUP BY r1.inventory_id, r1.return_date
) sub
WHERE next_rental_date IS NOT NULL;
;
show status like 'Last_query_cost';