我必须计算2020年迄今为止每一整周接触点的同比增长,这是我的样本数据,其中每条记录都是接触点:
login_id location time
1001 India 1/1/2020 6:52
1010 USA 1/2/2020 14:27
1021 India 2/2/2020 4:55
1021 India 2/1/2020 10:17
我不明白每一周的同比增长意味着什么,我是否需要计算每周的增长,或者我如何才能做到这一点,我们将不胜感激。我通过以下查询尝试了逐年增长,但我没有得到期望的输出:
select location, YEAR(time), COUNT(*)
from table
group by location, YEAR(time)
如果我理解正确,你可以使用:
select location, date_trunc('year', time),
COUNT(*) as cnt,
lag(count(*)) over (partition by location order by date_trunc('year', time)) as prev_cnt
from table
group by location, date_trunc('year', time);
这将上一个值放在同一行中——假设存在所有年份的数据。然后你可以做任何你喜欢的计算。