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: Liste as 3 principais marcas com a maior porcentagem de produtos que são tanto livres de crueldade quanto veganos, em ordem decrescente.
 ###Tabelas: 
CREATE TABLE brands (brand_id INT, brand_name VARCHAR(50)); CREATE TABLE products (product_id INT, brand_id INT, is_cruelty_free BOOLEAN, is_vegan BOOLEAN);
SELECT b.brand_name, ROUND(100.0 * COUNT(p.product_id) FILTER (WHERE p.is_cruelty_free AND p.is_vegan) / COUNT(p.product_id), 2) as pct_cruelty_free_vegan FROM brands b JOIN products p ON b.brand_id = p.brand_id GROUP BY b.brand_name ORDER BY pct_cruelty_free_vegan DESC LIMIT 3;