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 apólices e seus respectivos tipos de apólice emitidos por cada agente na cidade de Chicago, ordenados pelo número total de apólices em ordem decrescente?
 ###Tabelas: 
CREATE TABLE agents (agent_id INT, name VARCHAR(50), city VARCHAR(50)); INSERT INTO agents (agent_id, name, city) VALUES (1, 'John Doe', 'Chicago'), (2, 'Jane Smith', 'New York'); CREATE TABLE policies (policy_id INT, policy_type VARCHAR(50), agent_id INT); INSERT INTO policies (policy_id, policy_type, agent_id) VALUES (1, 'Auto', 1), (2, 'Home', 1), (3, 'Auto', 2), (4, 'Life', 2);
SELECT agent_id, policy_type, COUNT(*) OVER (PARTITION BY agent_id) AS total_policies FROM policies WHERE city = 'Chicago' ORDER BY total_policies DESC;