powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите с запросом (сгруппировать по дате в одну строку)
4 сообщений из 4, страница 1 из 1
Подскажите с запросом (сгруппировать по дате в одну строку)
    #40002598
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! Подскажите, можно ли в селекте сформировать строки в линию и при этом сгруппировать по полю.


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
          date_start          |          date_end          | 
-------------------------------------------------
2020-09-25 09:00:00.0  |  2020-09-25 12:59:59.0
2020-09-25 14:00:00.0  |  2020-09-25 17:59:59.0
2020-09-26 09:00:00.0  |  2020-09-25 12:59:59.0
2020-09-26 14:00:00.0  |  2020-09-25 17:59:59.0
2020-09-27 09:00:00.0  |  2020-09-25 12:59:59.0
2020-09-27 14:00:00.0  |  2020-09-25 17:59:59.0
2020-09-28 09:00:00.0  |  2020-09-25 12:59:59.0
2020-09-28 14:00:00.0  |  2020-09-25 17:59:59.0



В результате должно получиться что-то типа этого (часы работы по дням):

Код: sql
1.
2.
3.
4.
5.
       date     |     result
----------------------------------------------------------------------------------------------------------------
2020-09-25  | 2020-09-25 09:00:00.0-2020-09-25 12:59:59.0, 2020-09-25 14:00:00.0-2020-09-25 17:59:59.0
2020-09-26  | 2020-09-26 09:00:00.0-2020-09-26 12:59:59.0, 2020-09-26 14:00:00.0-2020-09-26 17:59:59.0
2020-09-27  | 2020-09-27 09:00:00.0-2020-09-27 12:59:59.0, 2020-09-27 14:00:00.0-2020-09-27 17:59:59.0



Спасибо!

PS: Возможно как-то по другому можно реализовать...буду рад любому совету!
...
Рейтинг: 0 / 0
Подскажите с запросом (сгруппировать по дате в одну строку)
    #40002677
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ip,

Если будет более двух записей за один день, какой результат ожидается?

А вообще, GROUP BY по date_start::date с раскидыванием строк по столбцам через CASE по row_number() over(partition by ... order by ...)
...
Рейтинг: 0 / 0
Подскажите с запросом (сгруппировать по дате в одну строку)
    #40002769
istrebitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Подскажите с запросом (сгруппировать по дате в одну строку)
    #40002970
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна
qi_ip,
Если будет более двух записей за один день, какой результат ожидается?
...)

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


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