Есть табличка, надо «свернуть» по битовому полю.
Дано:
+---------------------+------+
| time_field | bit |
+---------------------+------+
| 2017-08-22 12:24:15 | 0 |
| 2017-08-22 12:24:16 | 0 |
| 2017-08-22 12:24:17 | 0 |
| 2017-08-22 12:24:18 | 1 |
| 2017-08-22 12:24:19 | 1 |
| 2017-08-22 12:24:20 | 1 |
| 2017-08-22 12:24:21 | 1 |
| 2017-08-22 12:24:38 | 0 |
| 2017-08-22 12:24:39 | 0 |
| 2017-08-22 12:24:40 | 0 |
+---------------------+------+
Результат:
| 2017-08-22 12:24:17 | 0 |
| 2017-08-22 12:24:21 | 1 |
| 2017-08-22 12:24:40 | 0 |
Т.е. как
SELECT MAX(time_field), bit FROM table GROUP BY bit;
но не группировка, а свёртка последовательных строк с одинаковым признаком.
Что-то не соображу, такое можно сделать попроще или нет?