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: Quantos dias se passaram desde a última inspeção de cada fonte de água, ordenados por fonte de água e dias desde a inspeção?
 ###Tabelas: 
CREATE TABLE water_sources (id INT, source_name VARCHAR(50), district_id INT, water_volume_cubic_meters INT, last_inspection_date DATE); INSERT INTO water_sources (id, source_name, district_id, water_volume_cubic_meters, last_inspection_date) VALUES (1, 'Lake Michigan', 1, 500000, '2021-06-01'); INSERT INTO water_sources (id, source_name, district_id, water_volume_cubic_meters, last_inspection_date) VALUES (2, 'Ohio River', 2, 600000, '2021-07-15');
SELECT id, source_name, district_id, DATEDIFF(day, last_inspection_date, CURRENT_DATE) as days_since_last_inspection, ROW_NUMBER() OVER (PARTITION BY source_name ORDER BY DATEDIFF(day, last_inspection_date, CURRENT_DATE) DESC) as rank FROM water_sources;