Estou tentando criar uma média trimestral para as pontuações dos jogadores, no entanto, o comportamento padrão do postgres date_trunc('quarter', source)
é que ele começa no primeiro trimestre com YYYY-01-01.
Existe alguma maneira possível ou solução alternativa que eu possa fazer para dizer que o primeiro mês do primeiro trimestre é, por exemplo, setembro? Então, em vez do tradicional: Q1: 1-3, Q2: 4-6, Q3: 7-9, Q4: 10-12
Eu quero ser capaz de especificar qual mês é o início do primeiro trimestre, então se eu disser setembro, deve ser: Q1: 9-11, Q2: 12-2, Q3: 3-5, Q4: 6-8
Aqui está como eu faço uma média de pontuação trimestral padrão com o trimestre padrão.
SELECT id,
name,
date_trunc('quarter', date) AS date,
AVG(rank) AS rank,
AVG(score) as score,
country,
device
FROM player_daily_score
GROUP BY id, name, 3, country, device
ORDER BY 3 desc;
Estou aberto a todas as sugestões para fazer este trabalho.