列相关条件的总和

SUM of column dependent condition

我有一个查询和输出,如下所示。一旦满足 x.cum 的阈值 (-3),我基本上希望 threshold 列显示 "YES"。达到该阈值后的任何行也应显示 "YES"。目前它正在独立地为每一行做条件。但我想要的是一旦条件 FIRST 满足,它应该保持这样..

例如

cum    threshold   
-2.0   NO
-2.25  NO
-3.5   YES
-2.9   YES
-1.2   YES
-4.2   YES

您可以使用 window 函数:

select t.*, case when min(cum) over(partition by s_day order by s_datetime) < -3 then 'YES' else 'NO' end
from (
    -- your query here --
) t