【发布时间】:2018-08-01 18:22:19
【问题描述】:
我想添加一个窗口功能。
当访问 = Y 时取 min 日期并以 Associd 结束。
表A
ID Date AssocId Visit
1 1/1/17 10101 Y
1 1/2/17 10102 Y
最终结果。
ID Date AssocId
1 1/1/17 10101
SQL > 这给了我最小日期,但我需要关联到该日期的 AssocId。
SELECT MIN(CASE WHEN A.VISIT = 'Y'
THEN A.DATE END) OVER (PARTITION BY ID)
AS MIN_DT,
【问题讨论】:
-
为什么要使用窗口函数?如果你只想要一行,那么聚合更有意义。
-
我正在使用窗口函数来捕获最小日期,但我希望关联到该最小日期。不知道如何捕获
标签: sql oracle window-functions