有人建议我改进此子查询,以便能够根据以下计算获取单个记录,本帖子下面的子查询会带来以下结果:如果在同一天可以找到多个记录,请选择一个值
PERCENT ¦ LOG_DATE ¦ APP ¦ REQ_ID
55 ¦ 2017-02-07 15:44:22 ¦ HUO ¦ 253333
63 ¦ 2017-02-08 10:42:18 ¦ CQS ¦ 265265
75 ¦ 2017-02-08 06:55:12 ¦ CQS ¦ 265265
84 ¦ 2017-02-09 08:35:42 ¦ CQS ¦ 265265
40 ¦ 2017-02-09 09:45:14 ¦ PLK ¦ 277777
我想看到的只是结果,它具有每日期的最新日期(al.AU_TIME)内的记录。我们的目标是努力寻找具有'63'百分比值的记录。查询应该带来:
55 ¦ 2017-02-07 15:44:22 ¦ HUO ¦ 253333
63 ¦ 2017-02-08 10:42:18 ¦ CQS ¦ 265265
84 ¦ 2017-02-09 08:35:42 ¦ CQS ¦ 265265
40 ¦ 2017-02-09 09:45:14 ¦ PLK ¦ 277777
那么我应该怎么做,如果多个记录在同一天有相同的REQ_ID。
SELECT TO_NUMBER(RTRIM(ap.AP_NEW_VALUE,'%')) as PERCENT,
al.AU_TIME as LOG_DATE,
req.RQ_USER_03 as APP,
req.RQ_REQ_ID as REQ_ID
FROM AUDIT_PROPERTIES ap,
AUDIT_LOG al,
REQ
WHERE al.AU_ACTION_ID = ap.AP_ACTION_ID and
req.RQ_REQ_ID = al.AU_ENTITY_ID and
req.rq_req_date BETWEEN TO_DATE('05/02/2017','dd/mm/yyyy') AND TO_DATE('20/02/2017','dd/mm/yyyy') and
ap.AP_FIELD_NAME = 'RQ_USER_58'
在此先感谢。
我有“表”。您的样本代码有*三*表格。你真正的问题是什么? –
对不起我的英文不好,上面编辑。 – imi36