【发布时间】:2021-05-17 20:13:39
【问题描述】:
我有一个如下所示的数据集
DEPT_ID EMP_NM STATUS_DATE LEFT_FLAG STATUS_CHANGE
1 ABC 20200131 0 N
1 DEF 20200204 0 N
1 DEF 20200504 0 Y
1 XYZ 20201210 0 N
1 MNO 20201210 0 N
1 DEF 20201230 1 N
1 XYZ 20201230 0 Y
1 PQR 20210123 0 N
1 ABC 20210228 1 N
1 XYZ 20210228 1 N
现在我想生成如下输出
DEPT_ID EMP_NM STATUS_DATE
1 ABC 20200131
1 ABC,DEF 20200204
1 ABC,DEF 20200504
1 ABC,DEF,XYZ,MNO 20201210
1 ABC,XYZ,MNO 20201230
1 ABC,XYZ,MNO,PQR 20210123
1 MNO,PQR 20210228
我尝试使用 LISTAGG,但无法消除重复项,也无法在 LEFT_FLAG=1 时删除
【问题讨论】:
-
你的逻辑不是 100% 清楚的。这些行不是累积的。