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

Помогите пожалуйста выполнить запрос на группировку данных:

Есть таблица distancetime(id, time, name), в нее пишутся следующие данные:

1 03:10:00 Пункт1
2 03:17:00 Пункт1
3 03:18:00 Пункт1
4 03:29:00 Пункт2
5 03:40:00 Пункт3
6 03:42:00 Пункт3
7 03:52:00 Пункт1
8 03:53:00 Пункт1
9 03:54:00 Пункт4
10 05:25:00 Пункт5

В результате запроса должно получится:
1 03:10:00 Пункт1
4 03:29:00 Пункт2
5 03:40:00 Пункт3
7 03:52:00 Пункт1
9 03:54:00 Пункт4
10 05:25:00 Пункт5

Подскажите пожалуйста, как данную выборку можно осуществить.
...
Рейтинг: 0 / 0
Нестандартная группировка данных в запросе
    #39683780
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если Вы ещё расскажете, КАК из исходных данных получена итоговая выборка, почему именно эти записи оставлены, а остальные отброшены...
...
Рейтинг: 0 / 0
Нестандартная группировка данных в запросе
    #39683788
sql_new_58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaНу если Вы ещё расскажете, КАК из исходных данных получена итоговая выборка, почему именно эти записи оставлены, а остальные отброшены...
Я предполагаю, что должна идти проверка на вхождения Пунктов, т.е. 1строка-время Пункт1, далее, если имя изменилось вывод 4строка-время Пункт2, затем по аналогии 5строка-время Пункт3, далее имя изменилось 7строка-время Пункт1 и тд.

Как осуществлять данную проверку(группировку) внутри Select мне непонятно. Поэтому и прошу подсказок

Если осуществлять выборку по уникальным вхождениям, то пропадают повторяющие вхождения по Пунктам, через различные промежутки времени
...
Рейтинг: 0 / 0
Нестандартная группировка данных в запросе
    #39683797
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
SELECT id, `time`, name
FROM ( SELECT (name != @prev) ok, (@prev := name) name, id, `time`
       FROM distancetime, (SELECT @prev := '') x
       ORDER BY `time`
     ) xx
WHERE ok;
...
Рейтинг: 0 / 0
Нестандартная группировка данных в запросе
    #39683812
sql_new_58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Код: sql
1.
2.
3.
4.
5.
6.
SELECT id, `time`, name
FROM ( SELECT (name != @prev) ok, (@prev := name) name, id, `time`
       FROM distancetime, (SELECT @prev := '') x
       ORDER BY `time`
     ) xx
WHERE ok;



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


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