SQL 根据开始日期和上一个结束日期设置标志的查询
SQL Query to set flag based on Start Date and Previous Close Date
我已尝试搜索此内容,但没有任何内容与我正在寻找的真正匹配,因此非常感谢您的帮助!
我想要的是有一个表达式或标志,如果前一个 关闭日期 和当前 之间的天数应该 return 为真任务 ID 的开始日期 小于 10。
例如上面的table应该看起来像
注意:
我只有只读访问权限,因此 'update queries' 和 'create new table' 查询不适用于我的情况。
在SQL服务器中,可以使用lag()
:
select t.*,
(case when lag(close_date) over (partition by task_id) < dateadd(day, -10, close_date)
then 1 else 0
end) as flag
from t;
我已尝试搜索此内容,但没有任何内容与我正在寻找的真正匹配,因此非常感谢您的帮助!
我想要的是有一个表达式或标志,如果前一个 关闭日期 和当前 之间的天数应该 return 为真任务 ID 的开始日期 小于 10。
例如上面的table应该看起来像
注意: 我只有只读访问权限,因此 'update queries' 和 'create new table' 查询不适用于我的情况。
在SQL服务器中,可以使用lag()
:
select t.*,
(case when lag(close_date) over (partition by task_id) < dateadd(day, -10, close_date)
then 1 else 0
end) as flag
from t;