Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 考虑多个参数时计算每周增长率_Sql_Postgresql - Fatal编程技术网

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条谷歌记录?请始终以文本而不是图片形式提供数据@谷歌和谷歌是两个不同的来源你查过我的答案了吗?行不行?