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: Identificar os 3 principais advogados com os maiores valores de faturamento para casos na área de prática de 'Litígio Civil'.
 ###Tabelas: 
CREATE TABLE attorneys (attorney_id INT, name VARCHAR(30)); CREATE TABLE cases (case_id INT, attorney_id INT, practice_area VARCHAR(20), billing_amount DECIMAL(10, 2)); INSERT INTO attorneys (attorney_id, name) VALUES (1, 'John Smith'), (2, 'Jane Doe'), (3, 'Alex Johnson'), (4, 'Emily Davis'); INSERT INTO cases (case_id, attorney_id, practice_area, billing_amount) VALUES (1, 1, 'Civil Litigation', 12000), (2, 2, 'Civil Litigation', 15000), (3, 3, 'Criminal Law', 9000), (4, 4, 'Civil Litigation', 13000), (5, 1, 'Civil Litigation', 10000);
SELECT attorney_id, name, SUM(billing_amount) as total_billing FROM attorneys JOIN cases ON attorneys.attorney_id = cases.attorney_id WHERE practice_area = 'Civil Litigation' GROUP BY attorney_id, name ORDER BY total_billing DESC LIMIT 3;