Мне интересно, как решить проблему, связанную с данными временных рядов. Пример данных приведен ниже.
Время
Значение
10:20
30
10:29
11
10:31
0
10:33
25
10:34
50
10:40
25
10:41
0
11:40
20
Это отметки времени и значения после достаточного отклонения от последней точки, генерируемые из архива данных (OsiSoft PI). Разница между метками времени меняется в зависимости от того, как ведет себя процесс.
Я хотел бы определить общее время, затраченное за каждый день в течение нескольких лет, когда заданная точка равна 0, и получить эти отметки времени.
Моя сейчас лучшая идея — собрать все данные и найти 0 в Python, а затем сделать разницу во времени между индексом 0 и следующей точкой. На мой взгляд, это неэффективно и потребует довольно много времени и размера вычислений (нужно 24 тега, и данные могут меняться каждые несколько секунд).
Мне интересно, есть ли способ сделать все это на SQL, чтобы сэкономить время и пропустить шаги, который не требует повторения всего этого на Python.
Подробнее здесь: https://stackoverflow.com/questions/797 ... a-database