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 5 batons mais comprados pelos clientes localizados na Califórnia, considerando as vendas dos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE sales (product_id INT, product_name TEXT, customer_location TEXT, purchase_date DATE); INSERT INTO sales (product_id, product_name, customer_location, purchase_date) VALUES (1, 'Lipstick A', 'California', '2021-06-01'), (2, 'Lipstick B', 'California', '2021-07-15'), (3, 'Lipstick C', 'California', '2021-08-05'), (4, 'Lipstick D', 'California', '2021-09-20'), (5, 'Lipstick E', 'California', '2021-10-12'), (6, 'Lipstick A', 'California', '2021-11-03');
SELECT product_name, COUNT(*) AS sales_count FROM sales WHERE customer_location = 'California' AND purchase_date BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) AND CURRENT_DATE GROUP BY product_name ORDER BY sales_count DESC LIMIT 5;