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 é a média móvel de 30 dias para o preço de uma ação específica?
 ###Tabelas: 
CREATE TABLE stocks (stock_id INT, stock_symbol VARCHAR(10)); CREATE TABLE stock_prices (price_id INT, stock_id INT, price_date DATE, price DECIMAL(10,2)); INSERT INTO stocks (stock_id, stock_symbol) VALUES (1, 'AAPL'), (2, 'GOOGL'), (3, 'AMZN'); INSERT INTO stock_prices (price_id, stock_id, price_date, price) VALUES (1, 1, '2022-01-01', 175.00), (2, 1, '2022-01-02', 174.00), (3, 1, '2022-01-03', 176.00), (4, 1, '2022-01-04', 177.00), (5, 1, '2022-01-05', 178.00), (6, 2, '2022-01-01', 2500.00), (7, 2, '2022-01-02', 2510.00), (8, 2, '2022-01-03', 2490.00), (9, 2, '2022-01-04', 2520.00), (10, 2, '2022-01-05', 2530.00), (11, 3, '2022-01-01', 3200.00), (12, 3, '2022-01-02', 3180.00), (13, 3, '2022-01-03', 3210.00), (14, 3, '2022-01-04', 3220.00), (15, 3, '2022-01-05', 3240.00);
SELECT stock_id, AVG(price) OVER (PARTITION BY stock_id ORDER BY price_date ROWS BETWEEN 29 PRECEDING AND CURRENT ROW) AS moving_avg FROM stock_prices WHERE stock_id = 1;