我可以根据聚合列获取特定列值吗?

问题描述 投票:0回答:0

我正在 AWS Glue (spark sql) 中聚合一个表,以获得

min
created_on
sum
total
。但是,我想按
id
id2
id3
进行分组,并为最早的 created_on 日期获取相应的
engment_partn_text
值。这样前 3 行只会显示 Phill 但总的来说还是对的。

我在 aws glue 中运行这个查询。

我解决了这个划分这个查询并将它们重新组合在一起的问题,但我想知道是否有更直接的方法。

目前的结果

id id2 id3 created_on engmt_prtnr_text 总计
9045692e4557 6206435 XRS00664 9/12/2022 雷伊 15
9045692e4557 6206435 XRS00664 5/10/2020 菲尔 10
9045692e4557 6206435 XRS00664 9/12/2022 珍妮 5
4fefkb67z39f 6666269 zGR00364 2022/4/20 3
4fefkb67z39f 6666269 zGR00364 7/26/2026 HYghes PetYnXz 5
b765430374zk 6600464 NEB00023 2/2/2021 威廉 17
b765430374zk 6600464 NEB00023 2/2/2022 25
d376zze4be63 6262633 YSD07507 2/2/2022 约瑟夫 0
d376zze4be63 6262633 YSD07507 2/2/2021 母鹿 20

预期结果

id id2 id3 created_on engmt_prtnr_text 总计
9045692e4557 6206435 XRS00664 9/12/2022 菲尔 30
4fefkb67z39f 6666269 zGR00364 2022/4/20 8
b765430374zk 6600464 NEB00023 2/2/2021 威廉 32
d376zze4be63 6262633 YSD07507 2/2/2022 母鹿 20
apache-spark-sql aggregate-functions window-functions aws-glue spark-window-function
© www.soinside.com 2019 - 2024. All rights reserved.