gpt4 book ai didi

SQL - 如何建立同期群分析

转载 作者:行者123 更新时间:2023-11-29 14:37:08 24 4
gpt4 key购买 nike

好的,现在我正在从 SQL 中提取数据,它看起来像这样:

Cohort     Date     Revenue
---------------------------
Dec 16 Dec 16 30.00
Dec 16 Jan 17 31.00
Dec 16 Feb 17 32.00
Jan 17 Jan 17 40.00
Jan 17 Feb 17 41.00
Feb 18 Feb 17 50.00

我想要的是:

Cohort  |           Date           
| Month0 | Month1 | Month2
--------|--------|--------|--------
Dec 16 | 30.00 | 31.00 | 32.00
Jan 17 | 40.00 | 41.00 |
Feb 18 | 50.00 | |

现在我进入 excel 并执行 SUMPRODUCT 来转换它 - 这需要资源和时间。

有没有办法立即从 SQL 中获取第二个 View ?假设我是 SQL 101 - 我已经做了一个月了。

最佳答案

您可以使用窗口函数 dense_rank,然后使用聚合来透视表。

select cohort,
sum(case when rn = 1 then Revenue end) Month0,
sum(case when rn = 2 then Revenue end) Month1,
sum(case when rn = 3 then Revenue end) Month2
from (
select t.*,
dense_rank() over (
partition by cohort order by to_date('01-' || date, 'dd-Mon-yy')
) rn
from your_table t
) t
group by cohort

关于SQL - 如何建立同期群分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com