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: Calcular o número de peças de arte tradicionais em cada local de patrimônio, classificado por seu valor médio.
 ###Tabelas: 
CREATE TABLE HeritageSites (SiteID INT, Name VARCHAR(50), Location VARCHAR(50), ArtPieceID INT); INSERT INTO HeritageSites VALUES (1, 'Taj Mahal', 'India', 101), (2, 'Machu Picchu', 'Peru', 201), (3, 'Angkor Wat', 'Cambodia', 301); CREATE TABLE ArtPieces (ArtPieceID INT, Name VARCHAR(50), Type VARCHAR(50), Value INT); INSERT INTO ArtPieces VALUES (101, 'Painting 1', 'Traditional', 1000), (201, 'Sculpture 1', 'Traditional', 2000), (301, 'Painting 2', 'Traditional', 3000);
SELECT hs.Name AS HeritageSite, COUNT(ap.ArtPieceID) AS ArtPieces, AVG(ap.Value) AS AvgValue FROM HeritageSites hs JOIN ArtPieces ap ON hs.ArtPieceID = ap.ArtPieceID WHERE ap.Type = 'Traditional' GROUP BY hs.Name ORDER BY AvgValue DESC;