对多列进行分组和求和
我有多个列中的数据,并且我正在尝试查找跨列的逐日增长率。我知道这可以通过一个简单的窗口函数来完成。但是,我还试图计算其余列中带有“ALL”的特定列变量的增长率。
日期 | 地区 | 领土 | 价值 |
---|---|---|---|
1/1/2022 | 美国 | 北部 | 10 |
1/1/2022 | 欧盟 | 西部 | 11 |
1/1/2022 | 美国 | 南部 | 13 |
1/1/2022 | 欧盟 | 东部 | 14 |
1/2/2022 | 美国 | 北部 | 20 |
1/2/2022 | 欧盟 | 西部 | 33 |
1/2/2022 | 美国 | 南部 | 26 |
1/2/2022 | 欧盟 | 东部 | 42 |
预期产出为:
日期 | 地区 | 领土 | 增长率 |
---|---|---|---|
1/2/2022 | 美国 | 全部 | 100% |
1/2/2022 | 欧盟 | 全部 | 200% |
1/2/2022 | 全部 | 北部 | 100% |
1/2/2022 | 全部 | 东部 | 200% |
1/2/ 2022 | 所有 | 西部 | 100% |
2022 年 1 月 2 日 | 所有 | 南部 | 200% |
1/2/2022 | 美国 | 北部 | 100% |
1/2/2022 | 美国 | 南部 | 100% |
1/2/2022 | 欧盟 | 东部 | 200% |
1/2/2022 | 欧盟 | 西部 | 200% |
编辑:我正在使用 Presto SQL 的 Athena 中构建此内容。
I have data in multiple columns, and I'm trying to find day-over-day growth rates across columns. I know this can be done with a simple window function. However, I'm also trying to figure out growth rates for particular column variables with 'ALL' in the remaining columns.
Date | Region | Territory | Value |
---|---|---|---|
1/1/2022 | US | North | 10 |
1/1/2022 | EU | West | 11 |
1/1/2022 | US | South | 13 |
1/1/2022 | EU | East | 14 |
1/2/2022 | US | North | 20 |
1/2/2022 | EU | West | 33 |
1/2/2022 | US | South | 26 |
1/2/2022 | EU | East | 42 |
Expected output is:
Date | Region | Territory | Growth Rate |
---|---|---|---|
1/2/2022 | US | ALL | 100% |
1/2/2022 | EU | ALL | 200% |
1/2/2022 | ALL | North | 100% |
1/2/2022 | ALL | East | 200% |
1/2/2022 | ALL | West | 100% |
1/2/2022 | ALL | South | 200% |
1/2/2022 | US | North | 100% |
1/2/2022 | US | South | 100% |
1/2/2022 | EU | East | 200% |
1/2/2022 | EU | West | 200% |
Edit: I'm building this out in Athena which uses Presto SQL.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论