【发布时间】:2019-04-18 04:20:45
【问题描述】:
我有一个表,其中包含我的节点和父 ID 以及它们对于该特定关系的有效日期。我想尝试使用 SQL 创建父子关系,或者将其存储到另一个表中,或者直接在考虑时间维度的 select 语句中。我正在研究 SAP HANA 数据库,层次结构函数将是可行的方法,但它们没有考虑时间维度。 SAP HANA 也不支持递归 sql。
我试图用下面的图表来描述它。如您所见,节点 7 在 2019 年初从 4 --> 5 移动。
当我有一个子节点时出现问题,我在节点 8 上没有到期日期。那么这也应该移动,但在 2016 年结束的节点 9 不应该。
1
/ \
2 3
/ \
4 5
/ \
7 Ends(2018) 7 starts(2019)
/ \ \
8 9 ends(2016) 8
所以理想情况下,我可以得到一个表格,其中转移的 7 和 8 获得一个新的唯一 ID,或者至少清楚地表示为仅在 2019 年之后对 5 有效。
【问题讨论】: