| | |
| | | select * |
| | | from big_storage_in_temp |
| | | INNER join big_storage_out_temp on 1 = 1 |
| | | </select> |
| | | <select id="queryRunTimes" resultType="com.mes.largenscreen.entity.RunTime"> |
| | | with big_storage_cage_history_task_temp as ( |
| | | select distinct create_time |
| | | from big_storage_cage_history_task |
| | | where task_type = 2 |
| | | and create_time BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 DAY) |
| | | ) |
| | | SELECT t1.create_time AS first_timestamp, |
| | | t2.create_time AS second_timestamp, |
| | | TIMESTAMPDIFF(MINUTE, t1.create_time, t2.create_time) as diff_minutes |
| | | , |
| | | (select min(create_time) from big_storage_cage_history_task_temp) as start_timestamp |
| | | , |
| | | (select max(create_time) from big_storage_cage_history_task_temp) as end_timestamp |
| | | FROM (SELECT create_time, |
| | | LEAD(create_time) OVER (ORDER BY create_time) AS next_timestamp |
| | | FROM big_storage_cage_history_task_temp) t1 |
| | | JOIN |
| | | (SELECT create_time, |
| | | LEAD(create_time) OVER (ORDER BY create_time) AS next_timestamp |
| | | FROM big_storage_cage_history_task_temp) t2 ON t1.next_timestamp = t2.create_time |
| | | |
| | | WHERE TIMESTAMPDIFF(MINUTE, t1.create_time, t2.create_time) between 11 and 500 |
| | | GROUP BY t1.create_time, t2.create_time |
| | | ; |
| | | </select> |
| | | |
| | | </mapper> |