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 valor máximo de faturamento para cada advogado na tabela 'billing', agrupado por sua especialidade?
 ###Tabelas: 
CREATE TABLE attorney (attorney_id INT, specialty VARCHAR(255)); INSERT INTO attorney (attorney_id, specialty) VALUES (1, 'Criminal Law'), (2, 'Family Law'), (3, 'Personal Injury'); CREATE TABLE billing (bill_id INT, attorney_id INT, amount DECIMAL(10,2)); INSERT INTO billing (bill_id, attorney_id, amount) VALUES (1, 1, 500.00), (2, 1, 750.00), (3, 2, 600.00), (4, 3, 800.00), (5, 3, 900.00);
SELECT specialty, MAX(amount) FROM billing JOIN attorney ON billing.attorney_id = attorney.attorney_id GROUP BY specialty;