[英]Teradata SQL- Order by date and flag rows between two events
Teradata 支持lag() ignore nulls
。 因此,您的规则基本上是具有值的当前行或最近行是'DROP'
。 为了那个原因 。 . .
select t.*,
(case when sale_change = 'DROP' or prev_sale_change = 'DROP'
then 'DIP'
end)
from (select t.*,
lag(sale_change ignore nulls) over (order by id_date) as prev_sale_change
from t
) t;
你真的不需要子查询——滞后可以在case
表达式中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.