gpt4 book ai didi

mysql - 如何排除在同一 start_dt 上的数据中创建循环的记录?

转载 作者:行者123 更新时间:2023-11-29 06:27:52 25 4
gpt4 key购买 nike

确定我可以做的周期在 A.prv=B.cur 和 A.cur=B.prv 上从输入 A 中选择 * 连接输入 B 但是如何在循环中只保留一条具有相同start_dt的记录?除了 Prv 和 curr 之外,这些记录的所有列都相同。我正在使用 Spark sql/Hive

Input

prv cur start_dt
A B 2099-12-31
B A 2099-12-31
P Q 2018-12-31
Q P 2018-12-31

Output (any of one record in cycle)
prv cur start_dt
A B 2099-12-31
P Q 2018-12-31

最佳答案

如果您没有 Prv = Cur 记录(例如 A, A, 2099-12-31),那么您可以使用:

    SELECT * FROM input A 
JOIN input B ON A.prv=B.cur AND A.cur=B.prv
WHERE A.prv > B.prv

关于mysql - 如何排除在同一 start_dt 上的数据中创建循环的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58460571/

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