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: Qual é o número máximo de anos que uma arte tradicional foi preservada em cada província da China?
 ###Tabelas: 
CREATE TABLE provinces (id INT, name TEXT); INSERT INTO provinces (id, name) VALUES (1, 'Yunnan'), (2, 'Guangdong'), (3, 'Sichuan'); CREATE TABLE crafts (id INT, province_id INT, name TEXT, year_preserved INT); INSERT INTO crafts (id, province_id, name, year_preserved) VALUES (1, 1, 'Batik', 800), (2, 1, 'Embroidery', 1000), (3, 2, 'Pottery', 700), (4, 2, 'Woodcarving', 500), (5, 3, 'Papermaking', 1200), (6, 3, 'Bamboo weaving', 900);
SELECT p.name, MAX(c.year_preserved) FROM provinces p JOIN crafts c ON p.id = c.province_id GROUP BY p.id;