Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 104

Группировка по дате

29.08.2023, 21:40. Показов 813. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Не могу понять, как можно реализовать данную проблему. У меня есть таблица,которая хранит в себе значения, мне эти значения нужно разбить по дате и данные вывести в одну строчку относительно сгруппированной дате. Может кто сталкивался с данной проблемой?
Миниатюры
Группировка по дате  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2023, 21:40
Ответы с готовыми решениями:

Группировка по дате
Есть таблица(упрощенная) accounting (id, name, registration, id_organization, id_driver) Водитель привозит технику (id_driver) ...

Группировка по дате
Можно ли как то сгруппировать данные в запросе не используя язык SQL, а с помощью стандартных средств Access

Группировка данных по дате
Мне нужно чтобы из таблицы вида 2016-01-27 | user1 2016-01-27 | user2 2016-01-28 | user3 2016-01-28 | user4 Получился вывод...

7
912 / 286 / 57
Регистрация: 01.06.2023
Сообщений: 808
29.08.2023, 23:09
По разным колонкам будет ограничение на кол-во элементов (т.е. всегда нужно знать максимальное кол-во различных элементов), как вариант посмотрите на String_agg или Array_agg.

пример с разными колонками, кол-во колонок TaskN заложите сразу по максимуму, что бы ни чего не потерять

SQL
1
2
3
4
5
6
7
8
9
10
11
12
SELECT 
  data_tasks,
  MAX(tasks) FILTER (WHERE taskord = 1) AS Task1,
  MAX(tasks) FILTER (WHERE taskord = 2) AS Task2,
  MAX(tasks) FILTER (WHERE taskord = 3) AS Task3,
  MAX(tasks) FILTER (WHERE taskord = 4) AS Task4,
  MAX(tasks) FILTER (WHERE taskord = 5) AS Task5
FROM 
 (
   SELECT data_tasks, tasks, ROW_NUMBER() OVER (partition BY data_tasks, ORDER BY tasks) taskord FROM taskstable
 ) t
GROUP BY data_tasks
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
30.08.2023, 15:48
Лучший ответ Сообщение было отмечено PeterStrog как решение

Решение

SQL
1
2
3
SELECT data_tasks, string_agg(tasks, ' ' ORDER BY id_tasks) tasks
FROM taskstable
GROUP BY data_tasks
1
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 104
30.08.2023, 18:50  [ТС]
Можно узнать можно ли потом этот запрос, как-то вывести в listview или datagridview, что-бы каждая конкретная задача этого дня была в отдельной ячейке? Или это изначально выполняется на уровне запроса? Пример того, как в итоге должна выглядеть таблица приложен в приложении
Миниатюры
Группировка по дате  
0
912 / 286 / 57
Регистрация: 01.06.2023
Сообщений: 808
30.08.2023, 18:58
Да, можно, добавьте в запрос еще task6 и настройте вывод в гриде
0
0 / 0 / 0
Регистрация: 09.04.2018
Сообщений: 104
30.08.2023, 19:08  [ТС]
Большое спасибо, но что делать, если я не знаю, сколько человек за день выполнил задач? Он может выполнить как 2 задачи,так и 20 задач за день
0
912 / 286 / 57
Регистрация: 01.06.2023
Сообщений: 808
30.08.2023, 19:11
Сделайте два запроса, первый узнает число задач, сгенерируйте запрос с нужным числом колонок, перестройте программно грид
0
Айлурофил
 Аватар для Massaraksh7
509 / 441 / 111
Регистрация: 27.05.2017
Сообщений: 2,653
Записей в блоге: 5
30.08.2023, 20:21
Народ совсем разленился программировать.
Сделать запрос
SQL
1
SELECT * FROM my_tasks ORDER BY data_tasks;
Выбрать его в структуру, в цикле выделить группы, и по каждой группе заполнить stringgrid или что там у вас
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.08.2023, 20:21
Помогаю со студенческими работами здесь

Группировка данных по последней дате
Добрый день, Подскажите, пожалуйста, как можно создать такой запрос, в котором бы брались данные только по самой поздней датой,...

Выборка записей и группировка их по дате
Как сделать группировку по неделям месяца в запросе? Требуется найти количество заказов товара по неделям (1-ой, 2-ой, 3-ей, 4-ой и 5-ой)....

Группировка по дате
Добрый день! Подскажите по такой проблеме. В базе имеется порядка 3000 записей с форматом даты создания вида 18.03.2020 11:23 Можно...

Группировка по дате pandas
Как сгруппировать, данный DataFrame по дате, но нужно чтобы группировка была по часам, типо: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11,...

Календарь - группировка по дате
Всем привет. Нужно вывести месяцы с указанием количества событий. Пробую через CIblockElement::GetList . Там если указать группировку, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru