【发布时间】:2020-07-06 08:32:06
【问题描述】:
我需要 teradata 方面的帮助,我需要检查当前 STS_CD = '3' 然后查看以前的记录并检查 STS_IN 是否具有该 EMP_ID 的“Y”并获取相应的 UPDT_DT 值。 我需要填充所有记录的值,而不是当前记录。
你能帮助如何实现这一目标吗?
EMP_ID STS_IN STS_CD UPDT_DT NEW_COLUMN
123 N 3 2/5/2020 2/3/2020
123 N 4 2/4/2020 2/3/2020
123 Y 5 2/3/2020 2/3/2020
123 N 6 2/2/2020
【问题讨论】:
-
你的问题很不清楚。你说的是 sts_in = '3',但它有 Y 和 N。即使假设你的意思是 STS_CD,也不清楚你想如何得出你的新日期。
-
嗨 Andrew,当前记录 STS_CD = '3' 然后我必须查看之前的记录是否有 STS_IN = 'Y' 然后获取相应的 UPDT_DT 值,在这种情况下,第 3 行有 STS_IN = 'Y' 和 UPDT_DT '2/3/2020' 并在当前记录中填充此值。
-
对于给定的 EMP_ID,STS_IN=Y 是否可以有不止一行?如果是这样,请说明应该如何处理。
-
嗨 Fred,是的,可以有超过 1 行 STS_IN = Y 然后从前几行中获取最新记录
标签: teradata teradata-sql-assistant