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 foi o preço médio do Gadolínio por trimestre entre Q1 2018 e Q4 2020?
 ###Tabelas: 
CREATE TABLE gadolinium_prices (price_id INT, date DATE, gadolinium_price FLOAT); INSERT INTO gadolinium_prices (price_id, date, gadolinium_price) VALUES (1, '2018-03-31', 110), (2, '2018-06-30', 115), (3, '2018-09-30', 120), (4, '2018-12-31', 125), (5, '2019-03-31', 130), (6, '2019-06-30', 135), (7, '2019-09-30', 140), (8, '2019-12-31', 145), (9, '2020-03-31', 150), (10, '2020-06-30', 155), (11, '2020-09-30', 160), (12, '2020-12-31', 165);
SELECT AVG(gadolinium_price) FROM (SELECT gadolinium_price, DATE_TRUNC('quarter', date) AS quarter FROM gadolinium_prices WHERE date BETWEEN '2018-01-01' AND '2020-12-31' GROUP BY quarter, gadolinium_price ORDER BY quarter, gadolinium_price) AS subquery;