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: Encontre a classificação sustentável máxima e o restaurante correspondente para cada cidade.
 ###Tabelas: 
CREATE TABLE restaurants (id INT, name VARCHAR(255), city VARCHAR(255), sustainability_rating INT); CREATE TABLE cities (id INT, name VARCHAR(255)); INSERT INTO restaurants (id, name, city, sustainability_rating) VALUES (1, 'Restaurant A', 'City A', 4), (2, 'Restaurant B', 'City A', 5), (3, 'Restaurant C', 'City B', 3), (4, 'Restaurant D', 'City B', 4); INSERT INTO cities (id, name) VALUES (1, 'City A'), (2, 'City B');
SELECT c.name AS city, MAX(r.sustainability_rating) AS max_sustainability_rating, r.name AS restaurant FROM restaurants r JOIN cities c ON r.city = c.name GROUP BY c.id;