【发布时间】:2016-12-12 09:24:20
【问题描述】:
我正在尝试以下查询,但返回了 67 行。 但只有当“是 PEP 的实体”值发生变化时,我才需要这些值。
select tpe.extrnl_id_val as "CE",
CASE WHEN tc.POLICALLY_EXPOSED_PERSON_IND=1 THEN (select 'Yes' from dual)
ELSE (select 'No' from dual) END as "Is this entity a PEP",
tc.upd_ts as "Date"
from rkyc_em_01.tclient_jrnl tc,rkyc_em_01.tparty_extrnl_id tpe
where tc.party_id=tpe.party_id
and extrnl_id_val in ('1231554')
group by POLICALLY_EXPOSED_PERSON_IND, extrnl_id_val,tc.upd_ts
order by tc.upd_ts desc
输出:
CE PEP 日期 1231554 是 2016 年 10 月 20 日上午 11:52:36 1231554 是 2016 年 10 月 20 日上午 11:52:24 1231554 是 2016 年 10 月 20 日上午 11:50:11 1231554 是 2016 年 10 月 14 日上午 10:38:30 1231554 否 2016 年 8 月 18 日上午 10:35:51 1231554 否 2016 年 7 月 25 日凌晨 3:22:05 1231554 否 2/17/2016 上午 1:58:40 1231554 否 2015 年 10 月 9 日凌晨 3:23:54 1231554 否 2015 年 6 月 26 日上午 10:33:02 1231554 否 2015 年 6 月 16 日上午 7:43:23 1231554 否 2014 年 6 月 27 日下午 4:51:19 1231554 否 2014 年 2 月 25 日上午 9:42:21 1231554 否 2014 年 2 月 18 日上午 9:27:30 1231554 否 2013 年 12 月 12 日上午 9:29:10 1231554 否 2013 年 11 月 25 日上午 6:56:23 1231554 否 2013 年 5 月 31 日上午 7:37:32 1231554 否 2013 年 5 月 31 日上午 7:37:27 1231554 否 2013 年 3 月 27 日晚上 8:09:45 1231554 否 2013 年 3 月 4 日下午 5:33:02 1231554 否 2012 年 12 月 10 日下午 7:46:33 1231554 否 2012 年 9 月 24 日晚上 8 点 47 分 30 秒 1231554 否 2012 年 9 月 24 日晚上 8 点 47 分 22 秒 1231554 否 2011 年 11 月 21 日上午 11:32:28 1231554 否 2011 年 11 月 21 日上午 11:32:27 1231554 否 2011 年 11 月 18 日下午 3:48:04 1231554 否 2011 年 8 月 6 日下午 1:10:14 1231554 否 2011 年 8 月 6 日上午 7:09:18 1231554 否 2011 年 8 月 6 日上午 6 点 46 分 55 秒预期输出:
CE PEP 日期 1231554 是 2016 年 10 月 14 日上午 10:38:30 1231554 否 2011 年 8 月 6 日上午 6 点 46 分 55 秒【问题讨论】:
-
分享您的预期输出。
-
为什么是
GROUP BY?你没有聚合任何东西。这仅仅意味着DISTINCT吗?如果是这样,是什么让你得到重复?tc或tpe或两者中的多个匹配项?你会一直只寻找一个extrnl_id_val吗?你的 DBMS 是什么?并且:您不应该再使用那些 1992 年以前的逗号分隔连接。 -
嘿 Thorsten,我已经用 distinct 更新了查询。不,我不会一直在寻找一个 extrnl_id_val
标签: sql