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: Identificar o número de leituras anômalas de imagens de satélite para cada campo na última semana, considerando uma anomalia como uma leitura a 2 desvios padrão da média.
 ###Tabelas: 
CREATE TABLE field (id INT, name VARCHAR(255)); CREATE TABLE satellite_image (id INT, field_id INT, brightness INT, contrast INT, timestamp TIMESTAMP); INSERT INTO field VALUES (1, 'Field A'), (2, 'Field B'); INSERT INTO satellite_image VALUES (1, 1, 100, 50, '2022-02-01 10:00:00'), (2, 2, 80, 60, '2022-02-01 10:00:00');
SELECT f.name, COUNT(*) as num_anomalies FROM field f INNER JOIN satellite_image si ON f.id = si.field_id CROSS JOIN (SELECT AVG(brightness) as avg_brightness, AVG(contrast) as avg_contrast, STDDEV(brightness) as stddev_brightness, STDDEV(contrast) as stddev_contrast FROM satellite_image WHERE timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW()) as means WHERE si.brightness < means.avg_brightness - 2 * means.stddev_brightness OR si.brightness > means.avg_brightness + 2 * means.stddev_brightness OR si.contrast < means.avg_contrast - 2 * means.stddev_contrast OR si.contrast > means.avg_contrast + 2 * means.stddev_contrast GROUP BY f.name;