У меня есть таблица, в которой записываются метки времени для разных пользователей.Мне нужно найти продолжительность последовательных временных меток для каждого пользователя, на основе которых ANT принял сигнал.
CREATE TABLE F30T (
RN AUTO_INCREMENT NOT NULL PRIMARY,
UID VARCHAR(25) NOT NULL,
ANT INT NOT NULL,
ScanTime TIMESTAMP NOT NULL)
INSERT INTO F30T (
UID,
ANT,
ScanTime)
VALUES
('4000bcc3584f', 1, '2018-08-17 19:19:04'),
('4000bcc3584f', 1, '2018-08-17 19:19:05'),
('4000bcc3584f', 1, '2018-08-17 19:19:06'),
('4000bcc3584f', 1, '2018-08-17 19:19:25'),
('4000bcc3584f', 4, '2018-08-17 19:19:26'),
('4000bcc3584f', 2, '2018-08-17 19:19:27'),
('4000bcc3584f', 2, '2018-08-17 19:19:28'),
('4000bcc3584f', 2, '2018-08-17 19:19:29'),
('4000bcc2a44f', 4, '2018-08-17 19:19:05'),
('4000bcc2a44f', 4, '2018-08-17 19:19:06'),
('4000bcc2a44f', 1, '2018-08-17 19:19:06'),
('4000bcc2a44f', 4, '2018-08-17 19:19:07');
Так что в этом примере выше я бы хотел, чтобы он показал мне такую таблицу:
UID ANT MIN(ScanTime) MAX(ScanTime) Duration
4000bcc3584f 1 2018-08-17 19:19:04 2018-08-17 19:19:06 3
4000bcc3584f 2 2018-08-17 19:19:27 2018-08-17 19:19:29 3
4000bcc2a44f 4 2018-08-17 19:19:05 2018-08-17 19:19:06 3
Где он выбирает последовательные временные метки для пользователя и ANT и группирует ихв мин / макс и находит продолжительность.Кстати, я использую MySQL, но в конечном итоге это будет переведено в программу на Python
Заранее спасибо за вашу помощь - я новичок в мире программирования и просто пытаюсь найти свой путь.