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: Mostrar a data do relatório de perfuração mais recente, nome do poço e status para poços no Mar Cáspio, particionados pelo tipo de relatório.
 ###Tabelas: 
CREATE TABLE caspian_drilling (report_id INT, well_id INT, report_date DATE, report_type VARCHAR(50), status VARCHAR(50)); INSERT INTO caspian_drilling (report_id, well_id, report_date, report_type, status) VALUES (5, 7, '2021-05-01', 'Daily', 'Completed'), (6, 7, '2021-05-02', 'Daily', 'Completed'), (7, 8, '2021-04-01', 'Monthly', 'In Progress'), (8, 8, '2021-04-30', 'Monthly', 'In Progress');
SELECT caspian_drilling.report_type, caspian_drilling.report_date, wells.well_name, caspian_drilling.status, ROW_NUMBER() OVER (PARTITION BY caspian_drilling.report_type ORDER BY caspian_drilling.report_date DESC) as row_num FROM caspian_drilling JOIN wells ON caspian_drilling.well_id = wells.well_id WHERE wells.location = 'Caspian Sea';