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: Encontrar o nome do produto e a classificação para o produto com a classificação mais alta em cada categoria de produto.
 ###Tabelas: 
CREATE TABLE products (product_id INT, product_name TEXT, rating FLOAT, product_category TEXT); INSERT INTO products (product_id, product_name, rating, product_category) VALUES (1, 'Product A', 4.5, 'Category 1'), (2, 'Product B', 4.2, 'Category 2'), (3, 'Product C', 4.8, 'Category 1'), (4, 'Product D', 4.6, 'Category 3'), (5, 'Product E', 4.7, 'Category 2');
SELECT product_name, rating FROM (SELECT product_name, rating, product_category, DENSE_RANK() OVER (PARTITION BY product_category ORDER BY rating DESC) as rnk FROM products) t WHERE rnk = 1;