使用条件滞后函数提取先前的单元格值

时间:2019-05-31 13:30:22

标签: sql

我正在尝试压缩一个数据表,该数据表具有用于特定ID的单独的行:一行具有意图字符串,随后的行具有一个或多个日志字符串。每个ID可以有一组以上的意图/日志。我想将意图字符串单元格放在单独的列中,以便它们与关联的日志字符串在同一行中列出。

我已经“尝试”将LAG(tobi_intent,1,0)OVER(ORDER BY datevalue)设置为AssociatedIntent 但是首先,这不是有效的代码,其次,不能确保相关的意图和日志具有相同的ID。

任何人都可以建议正确的SQL代码以获取下面的输出吗?

预期的表输出:

ID  log intent  associated_intent
1       x   
1   b       x
1   a       x
1       u   
1   f       u
2       x   
2   f       x
5       e   
5   a       e
5   s       e

0 个答案:

没有答案