IFNULL(( COUNT( CASE WHEN ( time_waiting < 5*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS lt5Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 5*60*1000 AND time_waiting < 10*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr5to10Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 10*60*1000 AND time_waiting < 15*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr10to15Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 15*60*1000 AND time_waiting < 20*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr15to20Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 20*60*1000 AND time_waiting < 25*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr20to25Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 25*60*1000 AND time_waiting < 30*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ), 0 ) AS fr25to30Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 30*60*1000 AND time_waiting < 35*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ), 0 ) AS fr30to35Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 35*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting )), 0 ) AS gt35Rate
FROM
(SELECT time_waiting FROM `vms_task_journey_info` WHERE collect_time > #{startTime}) AS vtji