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