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: Liste todos os sobrenomes únicos de advogados que cobraram por casos no tipo de caso 'Imigração', em ordem decrescente com base no número de casos que eles lidaram.
 ###Tabelas: 
CREATE TABLE ImmigrationCases (CaseID INT, CaseType VARCHAR(20), AttorneyLastName VARCHAR(20), BillingAmount DECIMAL(10,2)); INSERT INTO ImmigrationCases (CaseID, CaseType, AttorneyLastName, BillingAmount) VALUES (1, 'Immigration', 'Garcia', 5000.00), (2, 'Immigration', 'Rodriguez', 3000.00), (3, 'Immigration', 'Garcia', 2000.00);
SELECT DISTINCT AttorneyLastName, COUNT(*) AS CaseCount FROM ImmigrationCases WHERE CaseType = 'Immigration' GROUP BY AttorneyLastName ORDER BY CaseCount DESC;