【发布时间】:2021-12-24 03:42:07
【问题描述】:
我的数据是这样的:
期望的输出:
我尝试过使用以下 SQL:
CASE
WHEN (MINDAY_DIFF > 0) AND (MINDAY_DIFF IS NOT NULL)
THEN FIRST_VALUE(BP_MED) OVER (PARTITION BY ID ORDER BY MINDAY_DIFF ASC)
END AS DRUG
这将返回 NULL。
我也试过
CASE
WHEN (MINDAY_DIFF > 0)
THEN BP_MED
ELSE NULL
END AS DRUG
它返回BP_MED 的两个非空值。
我也试过NVL,但也没有用。
因为它在 Netezza。网上的解决方案较少。请帮忙。
【问题讨论】: