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 as 3 principais cidades com a maior pontuação média de feedback dos cidadãos para a entrega de serviços públicos no Texas no ano de 2021.
 ###Tabelas: 
CREATE TABLE CityData (City VARCHAR(20), State VARCHAR(20), Year INT); CREATE TABLE ServiceRatings (City VARCHAR(20), Year INT, Service VARCHAR(20), SatisfactionScore DECIMAL(3,1)); INSERT INTO CityData VALUES ('Austin', 'Texas', 2021), ('Dallas', 'Texas', 2021), ('Houston', 'Texas', 2021), ('San Antonio', 'Texas', 2021); INSERT INTO ServiceRatings VALUES ('Austin', 2021, 'Public Service Delivery', 8.7), ('Dallas', 2021, 'Public Service Delivery', 8.8), ('Houston', 2021, 'Public Service Delivery', 8.5), ('San Antonio', 2021, 'Public Service Delivery', 8.9), ('Austin', 2021, 'Public Transportation', 8.4), ('Dallas', 2021, 'Public Transportation', 8.3), ('Houston', 2021, 'Public Transportation', 8.1), ('San Antonio', 2021, 'Public Transportation', 8.2);
SELECT c.City, AVG(SatisfactionScore) FROM CityData c INNER JOIN ServiceRatings s ON c.City = s.City WHERE c.State = 'Texas' AND c.Year = 2021 AND s.Service = 'Public Service Delivery' GROUP BY c.City ORDER BY AVG(SatisfactionScore) DESC LIMIT 3;