1

以下のクエリから、各 request_id の最後の activity_dt を持つイベントを見つけたいと考えています。私はこれに何時間も取り組んできましたが、役に立ちませんでした。誰でも助けることができますか?

select a.event as event, a.activity_dt as activity_dt, b.request_id as request_id
from gs_pr_obl_event a, gs_pr_obl b
where a.obligation_id = b.obligation_id
union all
select event as event, activity_dt as activity_dt, request_id as request_id
from gs_pr_req_event;
4

1 に答える 1

3

このようにしてみて、

SELECT event, MAX(activity_dt), request_id
FROM(
     SELECT A.event AS event, A.activity_dt AS activity_dt, b.request_id AS request_id
     FROM gs_pr_obl_event A, gs_pr_obl b
     WHERE A.obligation_id = b.obligation_id
     UNION ALL
     SELECT event AS event, activity_dt AS activity_dt, request_id AS request_id
     FROM gs_pr_req_event
     )
GROUP BY event, request_id; 
于 2013-09-25T18:47:33.280 に答える