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 é o total acumulado do financiamento seguro para pesquisa em IA por ano, com uma partição para cada categoria de pesquisa?
 ###Tabelas: 
CREATE SCHEMA ai_safety; CREATE TABLE funding (year INT, category VARCHAR(20), amount DECIMAL(10, 2)); INSERT INTO funding (year, category, amount) VALUES (2018, 'verifiability', 1000000.00), (2019, 'robustness', 1500000.00), (2020, 'verifiability', 1200000.00), (2021, 'transparency', 1700000.00);
SELECT year, category, amount, SUM(amount) OVER (PARTITION BY category ORDER BY year) as running_total FROM ai_safety.funding;