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
 
     
    