作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
确定我可以做的周期在 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/
确定我可以做的周期在 A.prv=B.cur 和 A.cur=B.prv 上从输入 A 中选择 * 连接输入 B 但是如何在循环中只保留一条具有相同start_dt的记录?除了 Prv 和 curr
我是一名优秀的程序员,十分优秀!