Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o número total de clientes que compraram uma categoria específica de produto em Michigan, agrupados por categoria de produto e cliente?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, name TEXT, state TEXT); INSERT INTO customers (customer_id, name, state) VALUES (1, 'Customer A', 'Michigan'), (2, 'Customer B', 'Michigan'), (3, 'Customer C', 'Michigan'); CREATE TABLE purchases (purchase_id INT, customer_id INT, product_category_id INT); INSERT INTO purchases (purchase_id, customer_id, product_category_id) VALUES (1, 1, 1), (2, 1, 2), (3, 2, 1);
SELECT p.product_category_id, c.name, COUNT(*) AS purchase_count FROM customers c JOIN purchases p ON c.customer_id = p.customer_id WHERE c.state = 'Michigan' GROUP BY p.product_category_id, c.name;