Чтобы достичь желаемого результата, сначала необходимо рассчитать ROW_NUMBER из ваших данных PARTITION BY CustmerId.Затем сохраните строки только с RowNumber IN (2,3), а затем получите DateDiff между двумя днями.Следующий запрос поможет получить желаемые результаты -
SELECT CustomerID,datediff(MAX(OrderDate),MIN(OrderDate))
FROM
(
SELECT *,
@row_num :=IF(@prev_value = concat_ws('',CsutomerID),@row_num+1,1)AS RowNumber
, @prev_value := concat_ws('',CsutomerID)
FROM your_table A
ORDER BY CustomerID,OrderDate
)B
WHERE B.RowNumber IN (2,3)
GROUP BY CustomerID;