У меня есть таблица, которая отслеживает события последовательно и рассчитывает время для каждого события. То, что я хочу сделать, используя приведенные ниже примеры данных, - это рассчитать общее количество прошедших по времени (секунд) всех событий A, которые произошли за до второго события C. Итак, в приведенном ниже примере, я хотел бы выводить 550 секунд.
Очевидно,
select sum(timeelapse_seconds) where eventtype = "A"
возвращает результат 750 секунд, поскольку он включает в себя событие № 6.
Event EventType TimeElapse_Seconds
----------------------------------
1 C 50
1 A 100
2 A 100
3 B 200
4 A 350
5 C 100
6 A 200
Спасибо!
Обновление
Извиняюсь, что только что понял что-то о моем наборе данных. Будет событие Event 1 с EventType C. Итак, мне нужно найти второй экземпляр, а не первый (так что min не работает). Я обновил образец таблицы.