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 as maiores pontuações totais de sustentabilidade, considerando todos os fornecedores e itens do menu.
 ###Tabelas: 
CREATE TABLE Restaurants (id INT, name VARCHAR(255), city VARCHAR(255), revenue FLOAT); CREATE TABLE Menu (id INT, rest_id INT, item VARCHAR(255), price FLOAT); CREATE TABLE Vendors (id INT, name VARCHAR(255), sustainability_score INT); CREATE TABLE Menu_Vendors (menu_id INT, vendor_id INT); CREATE TABLE Inspections (id INT, rest_id INT, date DATE, violation_found BOOLEAN);
SELECT R.city, SUM(V.sustainability_score) as total_sustainability_score FROM Restaurants R JOIN Menu M ON R.id = M.rest_id JOIN Menu_Vendors MV ON M.id = MV.menu_id JOIN Vendors V ON MV.vendor_id = V.id GROUP BY R.city ORDER BY total_sustainability_score DESC LIMIT 3;