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 mercados de arte digital com suas respectivas empresas de blockchain, classificados por ID de mercado em ordem decrescente, para a plataforma Ethereum?
 ###Tabelas: 
CREATE TABLE digital_art_marketplaces (marketplace_id INT, marketplace_name VARCHAR(50), company_id INT); INSERT INTO digital_art_marketplaces (marketplace_id, marketplace_name, company_id) VALUES (1, 'OpenSea', 1); INSERT INTO digital_art_marketplaces (marketplace_id, marketplace_name, company_id) VALUES (2, 'Rarible', 2); INSERT INTO digital_art_marketplaces (marketplace_id, marketplace_name, company_id) VALUES (3, 'SuperRare', 3); CREATE TABLE blockchain_companies (company_id INT, company_name VARCHAR(50), platform VARCHAR(50)); INSERT INTO blockchain_companies (company_id, company_name, platform) VALUES (1, 'ConsenSys', 'Ethereum'); INSERT INTO blockchain_companies (company_id, company_name, platform) VALUES (2, 'Chainalysis', 'Bitcoin'); INSERT INTO blockchain_companies (company_id, company_name, platform) VALUES (3, 'MetaMask', 'Ethereum');
SELECT dam.marketplace_name, bc.company_name, dam.marketplace_id, ROW_NUMBER() OVER (PARTITION BY bc.platform ORDER BY dam.marketplace_id DESC) as rank FROM digital_art_marketplaces dam JOIN blockchain_companies bc ON dam.company_id = bc.company_id WHERE bc.platform = 'Ethereum';