【发布时间】:2015-06-11 14:09:20
【问题描述】:
我需要帮助才能做到以下几点:
MainTable 有
ID (Primary Key)
DATE_TIME
STATE
子表有
ID (Primary Key)
DATE_TIME
LINE1
当MainTable.STATE值从100变为200时,我想选择SubTable.Line1值其中MainTable.DATE_TIME = SubTable.DATE_TIME
似乎LAG() 或LEAD() 函数可以检测到MainTable.STATE 字段中的数据转换。
如何使用LAG() 或LEAD() 函数对SQL 语句执行此操作?
感谢所有快速回复。由于 MainTable.STATE 的值可以是任何值,我不能在 sql stmt 中包含它的值。
【问题讨论】:
-
考虑到 LAG 和 LEAD 函数仅适用于 SQL Server 2012 可能会有所帮助,否则您必须编写代码来模拟此操作。
-
你是什么意思可能是任何东西?
标签: sql-server lag lead