列相关条件的总和
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
我有一个查询和输出,如下所示。一旦满足 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