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: Quais são os 3 meios de arte mais populares em cada cidade?
 ###Tabelas: 
CREATE TABLE artists (id INT, name TEXT, city TEXT, country TEXT);CREATE TABLE art_pieces (id INT, title TEXT, medium TEXT, artist_id INT);
SELECT a.city, ap.medium, COUNT(ap.id) as num_pieces, RANK() OVER (PARTITION BY a.city ORDER BY COUNT(ap.id) DESC) as rank FROM artists a JOIN art_pieces ap ON a.id = ap.artist_id GROUP BY a.city, ap.medium HAVING rank <= 3;