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: Encontre os 3 principais valores de umidade para cada dia em março para uma estação meteorológica específica 'WS1'?
 ###Tabelas: 
CREATE TABLE weather_stations (id INT, name TEXT, country TEXT); INSERT INTO weather_stations (id, name, country) VALUES (1, 'WS1', 'US'), (2, 'WS2', 'CA'); CREATE TABLE humidity (id INT, station_id INT, timestamp TIMESTAMP, humidity FLOAT); INSERT INTO humidity (id, station_id, timestamp, humidity) VALUES (1, 1, '2021-03-01 12:00:00', 55), (2, 1, '2021-03-01 16:00:00', 60), (3, 1, '2021-03-01 20:00:00', 70), (4, 1, '2021-03-02 12:00:00', 45), (5, 1, '2021-03-02 16:00:00', 50), (6, 1, '2021-03-02 20:00:00', 55);
SELECT station_id, timestamp, humidity FROM (SELECT station_id, timestamp, humidity, RANK() OVER (PARTITION BY timestamp ORDER BY humidity DESC) rnk FROM humidity WHERE station_id = 1 AND EXTRACT(MONTH FROM timestamp) = 3) t WHERE rnk <= 3;