My data is like this:
Code | Time | Total Value | Model Type | First Status | Second Status |
---|---|---|---|---|---|
11111 | 07/06/2022 06:45:42 | 23456 | MXJ | Turn On | Turn Off |
11111 | 07/06/2022 06:45:42 | 23456 | MXJ | Turn On | Turn Off |
11111 | 03/02/2022 08:01:11 | 78231 | MXJ | Turn On | Turn Off |
22222 | 04/03/2022 13:23:54 | 20134 | MXJ | Turn On | Turn Off |
22222 | 04/03/2022 13:23:54 | 20134 | MXJ | Turn On | Turn Off |
The result I Want:
Code | Time | Total Value | Model Type | First Status | Second Status |
---|---|---|---|---|---|
11111 | 07/06/2022 06:45:42 | 23456 | MXJ | Turn On | Turn Off |
11111 | 03/02/2022 08:01:11 | 78231 | MXJ | Turn On | Turn Off |
22222 | 04/03/2022 13:23:54 | 20134 | MXJ | Turn On | Turn Off |
My code is like this:
select * from
(
select
code,
Time,
Model Type,
Total Value,
First Status,
lead(First Status, 1, null) over(partition by code order by Time asc) as Second Status
from file
where Model Type = 'MXJ'
) t
where First Status='Turn On' and Second='Turn Off'
limit 5