有人建議我改進此子查詢,以便能夠根據以下計算獲取單個記錄,本帖子下面的子查詢會帶來以下結果:如果在同一天可以找到多個記錄,請選擇一個值
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