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 nome e o preço do produto mais caro em cada categoria?
 ###Tabelas: 
CREATE TABLE products (id INT PRIMARY KEY, name VARCHAR(50), price DECIMAL(5,2), category VARCHAR(50), subcategory VARCHAR(50)); INSERT INTO products (id, name, price, category, subcategory) VALUES (1, 'Laptop', 999.99, 'Electronics', 'Computers'); INSERT INTO products (id, name, price, category, subcategory) VALUES (2, 'Phone', 599.99, 'Electronics', 'Mobile Phones'); INSERT INTO products (id, name, price, category, subcategory) VALUES (3, 'Tablet', 499.99, 'Electronics', 'Tablets'); INSERT INTO products (id, name, price, category, subcategory) VALUES (4, 'Smart TV', 1299.99, 'Electronics', 'TVs');
SELECT name, price, category FROM (SELECT name, price, category, ROW_NUMBER() OVER (PARTITION BY category ORDER BY price DESC) rn FROM products) t WHERE rn = 1;