powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP BY с погрешностью
8 сообщений из 8, страница 1 из 1
GROUP BY с погрешностью
    #39726783
squadgazzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подскажите пожалуйста, как выполнить группировку по дате с погрешностью, например, в 5 секунд?
Например, даты 2010-10-10 15:15:02, 2010-10-10 15:15:01, 2010-10-10 15:15:04 должны попасть в одну группу.
...
Рейтинг: 0 / 0
GROUP BY с погрешностью
    #39726841
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2010-10-10 15:15:00
2010-10-10 15:15:02
2010-10-10 15:15:04
2010-10-10 15:15:06
2010-10-10 15:15:08

Тут минимум две группы... какие именно?
...
Рейтинг: 0 / 0
GROUP BY с погрешностью
    #39726904
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
squadgazzz,

Как-то так можно:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
    CASE WHEN some_date BETWEEN '2010-10-10 15:15:00' AND '2010-10-10 15:15:05'
    	THEN 'oneInterval'
    	ELSE 'otherInterval'
    END AS intervals
	-- ....  Needed aggregated fields, cunts, avgs, sums, group_concats
FROM table1
GROUP BY intervals
...
Рейтинг: 0 / 0
GROUP BY с погрешностью
    #39727077
squadgazzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikkiMouse,

я не понял о чем тут речь, вы в запросе явно укзаываете даты.
...
Рейтинг: 0 / 0
GROUP BY с погрешностью
    #39727129
squadgazzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

01-05 - первая
06-10 - вторая и так далее
либо начинать с 0, неважно.
...
Рейтинг: 0 / 0
GROUP BY с погрешностью
    #39727143
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
squadgazzz01-05 - первая
06-10 - вторая и так далее1) Там нет ни 01, ни 05. давая точные значения, я ожидал точного ответа.
2) Вот два варианта:

2010-10-10 15:15:00
2010-10-10 15:15:02
2010-10-10 15:15:04
2010-10-10 15:15:06
2010-10-10 15:15:08

2010-10-10 15:15:00
2010-10-10 15:15:02
2010-10-10 15:15:04
2010-10-10 15:15:06
2010-10-10 15:15:08

Выберите один, и сформулируйте критерий, по которому второй ОДНОЗНАЧНО НЕ ПОДХОДИТ.
...
Рейтинг: 0 / 0
GROUP BY с погрешностью
    #39727286
squadgazzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GROUP BY UNIX_TIMESTAMP(t.date) DIV 5 решил проблему похоже
...
Рейтинг: 0 / 0
GROUP BY с погрешностью
    #39727334
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
squadgazzz,

squadgazzzНапример, даты 2010-10-10 15:15:02, 2010-10-10 15:15:01, 2010-10-10 15:15:04 должны попасть в одну группу.
squadgazzz
Код: sql
1.
GROUP BY UNIX_TIMESTAMP(t.date) DIV 5



Косноязычие нынешней молодежи, конечно, вещь серьезная.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP BY с погрешностью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]