SELECT JSON_ARRAYAGG(JSON_OBJECT(name, film_count)) AS films_by_category
FROM (
SELECT c.name, COUNT(f.film_id) AS film_count
FROM category c
JOIN film_category fc ON c.category_id = fc.category_id
JOIN film f ON f.film_id = fc.film_id
GROUP BY c.name
) AS sub;
;
show status like 'Last_query_cost';