查询将返回每一周按渠道划分的接触点的同比增长情况



我必须计算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);

这将上一个值放在同一行中——假设存在所有年份的数据。然后你可以做任何你喜欢的计算。

最新更新