【发布时间】:2020-11-03 12:54:17
【问题描述】:
如果我有一个每天将值跟踪为快照的表,我如何才能只选择每个 ID 至少更改一个值的行,当然不包括日期。每个 ID 的第一行也应始终包含在结果中。
例如,用这个表:
id phone_number email date
1 12345 a@gmail.com 2020-01-01
1 12345 a@gmail.com 2020-01-02
1 23456 a@gmail.com 2020-01-03
1 34567 a@gmail.com 2020-01-04
1 34567 a@gmail.com 2020-01-05
1 45678 a@gmail.com 2020-01-06
1 45678 a@gmail.com 2020-01-07
2 56789 b@gmail.com 2020-01-01
2 56789 b@gmail.com 2020-01-02
2 56789 c@gmail.com 2020-01-03
2 67890 c@gmail.com 2020-01-04
2 67890 c@gmail.com 2020-01-05
3 78901 d@gmail.com 2020-01-01
3 78901 d@gmail.com 2020-01-02
3 78901 d@gmail.com 2020-01-03
会返回这个结果:
id phone_number email date
1 12345 a@gmail.com 2020-01-01
1 23456 a@gmail.com 2020-01-03
1 34567 a@gmail.com 2020-01-04
1 45678 a@gmail.com 2020-01-06
2 56789 b@gmail.com 2020-01-01
2 56789 c@gmail.com 2020-01-03
2 67890 c@gmail.com 2020-01-04
3 78901 d@gmail.com 2020-01-01
【问题讨论】:
-
您能否检查解决方案并帮助批准和投票,以防它对您有用.. 将不胜感激
-
如果解决方案对您有用,您能帮忙接受答案吗?
-
@dsk 如果你能将我的 SQL 答案翻译成 PySpark 函数,我会接受你的答案
标签: apache-spark pyspark