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: Determine o número de violações encontradas durante inspeções em restaurantes em cada cidade, agrupadas pelo tipo de violação. Inclua apenas os resultados para cidades com mais de 10 restaurantes.
 ###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_type VARCHAR(255), violation_found BOOLEAN);
SELECT R.city, I.violation_type, COUNT(I.id) as number_of_violations FROM Restaurants R JOIN Inspections I ON R.id = I.rest_id GROUP BY R.city, I.violation_type HAVING COUNT(R.id) > 10;