В таблице, отсортированной по времени, времени и значению, я хочу добавить столбец с именем Keep, в котором указывается, какую строку сохранять.Столбец хранения равен 0 или 1 для каждой строки.
Критерии для сохранения строки:
Если время между каждой строкой и предыдущей строкой больше 5 минут, сохраните эту строку;если текущая строка имеет значение, отличное от предыдущего, сохраните эту строку.(keep = 1)
Если время между предыдущей строкой и этой строкой меньше 5 минут, а значение одинаковое, отметьте его 0 для столбца хранения.Следующая строка не будет использовать текущую строку для вычисления разницы во времени, она будет использовать предыдущую строку.
Пример с выводом:
+--------+-------+------+
| Time | Value | Keep |
+--------+-------+------+
| 11:34 | 150 | 1 |
| 11:35 | 150 | 0 |
| 11:40 | 150 | 1 |
| 11:40 | 151 | 1 |
| 11:41 | 151 | 0 |
| 11:43 | 152 | 1 |
| 11:44 | 152 | 0 |
| 11:50 | 152 | 1 |
+--------+-------+------+