Sql 考虑多个参数时计算每周增长率
大家好强> 我尽了最大努力在这里找到一个以前解决过的案例,但找不到任何模糊不清的相似之处 所以,希望有人能帮助我: 我每天都有新工作申请的条目,以及他们找到我所在组织的来源 目前我有下表:Sql 考虑多个参数时计算每周增长率,sql,postgresql,Sql,Postgresql,大家好 我尽了最大努力在这里找到一个以前解决过的案例,但找不到任何模糊不清的相似之处 所以,希望有人能帮助我: 我每天都有新工作申请的条目,以及他们找到我所在组织的来源 目前我有下表: 在哪里 -Lead_create从2017年1月的第一周开始,一直到今天,按周分组日期 -来源是申请人找到我所在组织的来源 -Count是指每周内通过唯一来源找到我的用药人数 我需要什么: 计算来自某一来源的申请人数的百分比变化。 例如,如果我们只查看一个特定的源(例如,Ydirect),我需要以下内容: 但
在哪里 -Lead_create从2017年1月的第一周开始,一直到今天,按周分组日期 -来源是申请人找到我所在组织的来源 -Count是指每周内通过唯一来源找到我的用药人数 我需要什么: 计算来自某一来源的申请人数的百分比变化。 例如,如果我们只查看一个特定的源(例如,Ydirect),我需要以下内容: 但是,我需要为我的所有来源(而不仅仅是Ydirect)计算它 到目前为止我所尝试的: 我找到了LAG和WINDOW函数的组合,但它只计算下一行 非常感谢 最好的,
约翰这可能是你想要的
select t.*,
(100 * t.count / tprev.count) / 100
from applicationCount t left join
applicationCount tprev
on tprev.lead_create = t.lead_create - interval 7 day AND
tprev.source = t.source
GROUP BY t.id
ORDER BY t.source ASC, t.id ASC;
链接
输出类似于:
1)MySQL和postgresql是两种不同的产品,具有不同的sql实现。你用哪一种?2) 请包括你到目前为止所做的尝试以及出现的问题。请注意,统计解决方案可能比普通rdbms更能生成预期结果。您的数据样本不正确,为什么您在同一日期有2条谷歌记录?请始终以文本而不是图片形式提供数据@谷歌和谷歌是两个不同的来源你查过我的答案了吗?行不行?