У меня есть база данных с несколькими столбцами, датой, отметкой времени (ЧЧ: ММ: СС) и телефонными номерами. Я пытаюсь найти способ найти уникальные звонки в течение нескольких секунд. Например:
Date Timestamp Phone_number
10-12-2019 15:15:23 999-999-9999
10-12-2019 15:15:23 999-999-9999
10-12-2019 15:15:24 999-999-9999
10-12-2019 15:15:24 999-999-9999
10-12-2019 15:15:25 999-999-9999
10-12-2019 15:20:21 111-111-1111
10-12-2019 15:20:21 111-111-1111
10-12-2019 15:20:22 111-111-1111
10-12-2019 15:22:33 999-999-9999
В идеале я бы хотел посчитать первые 999-999-9999 как один звонок, а 111-111-1111 как один звонок, а второй звонок 999-999-9999 каквызов на основе вызовов имеет одинаковую метку времени или произошел в последовательных секундах.
С выводом, подобным этому, со счетом 1 с мин (метка времени) непоследовательного вызова:
Date Timestamp Phone_number
10-12-2019 15:15:23 999-999-9999
10-12-2019 15:20:21 111-111-1111
10-12-2019 15:22:33 999-999-9999
Я не совсем уверен, с чего начать. Я полагаю, что мне придется создать подвыбор времени на основе предыдущей секунды. Не уверен, как реализовать это ... или если бы он вручил метки времени с той же секундой
SELECT t1.time, t1.phone_number, COUNT(DISTINCT t2.x)
FROM myTable AS t1
JOIN myTable AS t2 ON t2.timestamp BETWEEN DATE_SUB(t1.timestamp, INTERVAL 1 second) AND t1.timestamp
GROUP BY t1.timestamp, t1.phone_number
Я использую MySql. Открыта для любой помощи! Заранее спасибо