Ваше решение будет работать для многих случаев, но не для конкретного случая, который у меня есть. Округляя, можно сделать так, чтобы две записи находились в пределах одной секунды друг от друга, но попадали в разные сегменты. +1 в любом случае, так как это быстрый способ выполнить работу в основном.

оложим, у меня есть таблица с 3 столбцами:

id (PK, int)отметка времени (datetime)название (текст)

У меня есть следующие записи:

1, 2010-01-01 15:00:00, Some Title
2, 2010-01-01 15:00:02, Some Title
3, 2010-01-02 15:00:00, Some Title

Мне нужно сделать записи GROUP BY, которые находятся в пределах 3 секунд друг от друга. Для этой таблицы строки 1 и 2 будут сгруппированы вместе.

Здесь есть похожий вопрос:Mysql DateTime группа по 15 минут

Я также нашел это:http://www.artfulsoftware.com/infotree/queries.php#106

Я не знаю, как преобразовать эти методы в то, что будет работать в течение нескольких секунд. Проблема метода SO в том, что мне кажется, что он будет работать только для записей, попадающих в интервал времени, который начинается в известной точке. Например, если бы я должен был получитьFLOOR() для работы с секундами с интервалом в 5 секунд время 15:00:04 будет сгруппировано с 15:00:01, но не с 15:00:06.

Имеет ли это смысл? Пожалуйста, дайте мне знать, если необходимы дальнейшие разъяснения.

РЕДАКТИРОВАТЬ: Для набора чисел {1, 2, 3, 4, 5, 6, 7, 50, 51, 60}, возможно, было бы лучше сгруппировать их {1, 2, 3, 4, 5, 6, 7}, {50, 51}, {60}, так что каждая строка группировки зависит от того, находится ли строка в пределах 3 секунд от предыдущей. Я знаю, что это немного меняет вещи, я прошу прощения за то, что не очень-то к этому относился.

Я пытаюсь нечетких совпадений журналов с разных серверов. Сервер № 1 может регистрировать элемент «Элемент № 1», а Сервер № 2 регистрирует этот же элемент «Элемент № 1» в течение нескольких секунд после получения сервером № 1. Мне нужно сделать несколько агрегатных функций в обеих строках журнала. К сожалению, у меня есть только название, из-за природы серверного программного обеспечения.

Ответы на вопрос(5)

Ваш ответ на вопрос