Input:
Query written using MATCH_RECOGNIZE clause
select *
from MTR_ACTIONS MATCH_RECOGNIZE (
PARTITION BY METER_CODE
ORDER BY ACTION_DT
MEASURES
FIRST(ENTER.ACTION_DT) AS ENTER_DT,
LAST(EX.ACTION_DT) AS EXIT_DT,
MATCH_NUMBER() AS MN,
CLASSIFIER() AS CLS
-- ALL ROWS PER MATCH
-- ALL ROWS PER MATCH WITH UNMATCHED ROWS
ONE ROW PER MATCH
AFTER MATCH SKIP PAST LAST ROW
PATTERN (ENTER EX+)
DEFINE
ENTER AS (ENTER.ACTION='IN'),
EX AS (EX.ACTION='OUT')
) MR
WHERE METER_CODE ='MTR1'
Output of the above query:
Desired output:
I don't know why EXIT_DT is not populated no matter whatever I change in MEASURES/PATTERN/DEFINE section in the above query.
How can I identify the issue?