Нахождение минимальной / максимальной отметки времени для последовательных времен MySQL - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть таблица, в которой записываются метки времени для разных пользователей.Мне нужно найти продолжительность последовательных временных меток для каждого пользователя, на основе которых 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

Заранее спасибо за вашу помощь - я новичок в мире программирования и просто пытаюсь найти свой путь.

...