首页 > 解决方案 > 带条件的窗函数

问题描述

我有下表。

First_Value满足条件时可以创建窗口函数吗?

例如,当 is = 1 和按 id 分区时,我需要第一个值

表A

ID    Date       IS
 1     1/1/18    0
 1     1/2/18    1

我的工作:

   SELECT 
   CASE
   WHEN A.IS = 1 THEN A.DATE END)OVER (PARTITION BY A.ID ORDER BY A.DATE)                
   END FIRST_ATTEMPT_DT
   FROM TABLEA A

标签: sqloraclewindow-functions

解决方案


改用min()

select min(case when a.is = 1 then a.date end) over (partition by a.id)

推荐阅读