Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 20

Реализовать SQL-запрос объединения записей

07.12.2017, 11:02. Показов 2922. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажи, как такое реализовать в Access или Excel:

Есть таблица с логами такого формата

ID Param Time
ID1 A 10
ID1 B 10
ID1 C 10
ID2 C 20
ID3 D 30
ID4 A 40
ID4 C 40

Требуется перевести её в такой формат, объединив данные через ID (поле Time у логов с одинаковыми ID совпадает)

ID Param1 Param2 Param3 Time
ID1 A B C 10
ID2 C 20
ID3 D 30
ID4 A C 40
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2017, 11:02
Ответы с готовыми решениями:

SQL запрос - последние N уникальных записей
Приветствую вас. Застопорилось у меня тут... Помощи прошу. БД в виде Имя|Параметр|Дата Иванов|200|18.08.05 ...

SQL запрос на выборку количества записей по годам
Здравствуйте! Помогите пожалуйста! Имеется таблица с полями Описание события и дата события. Сделать запрос который выводит количество...

Как создать SQL запрос на удаление дублирующих записей?
Надо создать запрос на удаление полностью одинаковых записей по всем столбцам. Но чтобы одна такая запись осталась! Можно ли сделать...

32
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 20
08.12.2017, 09:34  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Как уже ответили выше, видимо у Вас стоит запрет на макросы. Достаточно его удалить из моего файла, он никак не связан с Вашим вопросом, он лишь запускает запрос q2, который Вам нужен.

По сабжу еще добавлю, вижу у Вас там совершенно другие поля и их количество, возможно вариант mobile у Вас не работает именно по этой причине.

П.С. выложите пример с тестовыми данными, всем будет проще.
Глядите, что сейчас выходит... он каждому параметру присваивает значение Param1... потому не работает, видимо
Миниатюры
Реализовать SQL-запрос объединения записей   Реализовать SQL-запрос объединения записей   Реализовать SQL-запрос объединения записей  

0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
08.12.2017, 10:14
Цитата Сообщение от Mazzay Посмотреть сообщение
он каждому параметру присваивает значение Param1... потому не работает, видимо
Ну так Вы логику смотрели?
"Он" выводит так, как ему "сказали".

У Вас же меняются требования. Вы говорили "в группе"(по ID). Вот он и выводит, что у Вас в группе по каждому ID только один параметр(порядковый).

Добавлено через 30 минут
Хрустального шара нет, но почему-то кажется, что вам необходимо группировать не по полному ID а по части до знака "-".
(001D9DD93B9EFDD385BDAEA647EE9FD2).
Угадал?
1
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 20
08.12.2017, 10:18  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Ну так Вы логику смотрели?
"Он" выводит так, как ему "сказали".

У Вас же меняются требования. Вы говорили "в группе"(по ID). Вот он и выводит, что у Вас в группе по каждому ID только один параметр(порядковый).

Добавлено через 30 минут
Хрустального шара нет, но почему-то кажется, что вам необходимо группировать не по полному ID а по части до знака "-".
(001D9DD93B9EFDD385BDAEA647EE9FD2).
Угадал?
не угадали))
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
08.12.2017, 10:51
Цитата Сообщение от Mazzay Посмотреть сообщение
не угадали))
Mazzay, ну угадывать нет желания.

Уточняйте задание значит.
1
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 20
08.12.2017, 11:07  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Mazzay, ну угадывать нет желания.

Уточняйте задание значит.
В таблицу q1 добавил ещё 2 поля, USER и DATA, в q2 отображаться для добавления не хочет...

и последнее, надеюсь, подскажите, как к разной комбинации параметров, в отдельной колонке присвоить уникальное имя для данного набора параметров?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
08.12.2017, 11:53
Выложите уже, наконец, тестовый пример.
1
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 20
08.12.2017, 12:43  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Выложите уже, наконец, тестовый пример.
вот. если получится всё, буду чрезмерно благодарен.
и пожалуйста, экспортируйте ещё в эксель. комп не тянет

есть идеи?
Вложения
Тип файла: zip test1.zip (4.17 Мб, 4 просмотров)
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
08.12.2017, 13:34
Какой результат должен получиться из этого набора данных:

164C730A63F471485D49E7F1813A4BF98-1511245240885schema()168792017-11-21 10:50:19,921EYudina
264C730A63F471485D49E7F1813A4BF98-1511245240886catalogue_fields()248822017-11-21 10:50:44,818EYudina
3 64C730A63F471485D49E7F1813A4BF98-1511245240887catalogue_fields()17322017-11-21 10:51:01,526EYudina
4B0D3EFADE6902759C9D7B83087385AEF-1511252468612catalogue_fields()2192017-11-21 12:23:25,735YUSorokina
55E3162AA8D2A90932F7DE8D064179A8E-1511254487241catalogue_fields()15602017-11-21 12:55:30,120SKUBAREVA
602618FEA95F2C64B4F33C7E319EF98EA-1511329542213catalogue_fields()162017-11-22 11:58:04,469EYudina
702618FEA95F2C64B4F33C7E319EF98EA-1511329542214catalogue_fields()312017-11-22 11:58:11,302EYudina
80BE089F269847F665E1D0642B9C6BE57-1511415483838catalogue_fields()472017-11-23 10:11:22,502EYudina
90BE089F269847F665E1D0642B9C6BE57-1511415483839catalogue_fields()9982017-11-23 10:11:30,661EYudina
103892714E50F16CCE7B70A395ED44F13B-1511504267737catalogue_fields()7022017-11-24 10:20:08,536YUSorokina
1
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 20
08.12.2017, 13:38  [ТС]
Добавлено через 1 минуту
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Какой результат должен получиться из этого набора данных:

164C730A63F471485D49E7F1813A4BF98-1511245240885schema()168792017-11-21 10:50:19,921EYudina
264C730A63F471485D49E7F1813A4BF98-1511245240886catalogue_fields()248822017-11-21 10:50:44,818EYudina
3 64C730A63F471485D49E7F1813A4BF98-1511245240887catalogue_fields()17322017-11-21 10:51:01,526EYudina
4B0D3EFADE6902759C9D7B83087385AEF-1511252468612catalogue_fields()2192017-11-21 12:23:25,735YUSorokina
55E3162AA8D2A90932F7DE8D064179A8E-1511254487241catalogue_fields()15602017-11-21 12:55:30,120SKUBAREVA
602618FEA95F2C64B4F33C7E319EF98EA-1511329542213catalogue_fields()162017-11-22 11:58:04,469EYudina
702618FEA95F2C64B4F33C7E319EF98EA-1511329542214catalogue_fields()312017-11-22 11:58:11,302EYudina
80BE089F269847F665E1D0642B9C6BE57-1511415483838catalogue_fields()472017-11-23 10:11:22,502EYudina
90BE089F269847F665E1D0642B9C6BE57-1511415483839catalogue_fields()9982017-11-23 10:11:30,661EYudina
103892714E50F16CCE7B70A395ED44F13B-1511504267737catalogue_fields()7022017-11-24 10:20:08,536YUSorokina
ну, повторов ID нет, значит, просто вывести их с 1 параметром
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
08.12.2017, 13:38
Заголовки столбцов какие должны быть?
1
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.12.2017, 13:52
Лучший ответ Сообщение было отмечено Mazzay как решение

Решение

Создал индекс на поле ID. Заработало в сотни раз быстрее. Запросы m1, m2 это моя версия. Запрос toExcel для отправки перекрестного m2 в Excel. В .XLS преобразовать невозможно, более 100 тысяч строк. Поэтому в .XLSX.
Вложения
Тип файла: rar mazzay.rar (8.74 Мб, 4 просмотров)
2
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 20
08.12.2017, 16:05  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Создал индекс на поле ID. Заработало в сотни раз быстрее. Запросы m1, m2 это моя версия. Запрос toExcel для отправки перекрестного m2 в Excel. В .XLS преобразовать невозможно, более 100 тысяч строк. Поэтому в .XLSX.
СПАСИБО БОЛЬШОЕ!

Добавлено через 4 минуты
Цитата Сообщение от mobile Посмотреть сообщение
Создал индекс на поле ID. Заработало в сотни раз быстрее. Запросы m1, m2 это моя версия. Запрос toExcel для отправки перекрестного m2 в Excel. В .XLS преобразовать невозможно, более 100 тысяч строк. Поэтому в .XLSX.
а то, что я просил в последний раз, не получится реализовать?

Для уникальных наборов параметров уникальные имена, чтобы выборку можно было сделать проще

Добавлено через 2 часа 0 минут
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Заголовки столбцов какие должны быть?
Господа, нет идеи?

>> Для уникальных наборов параметров уникальные имена, чтобы выборку можно было сделать проще
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.12.2017, 19:32
Цитата Сообщение от Mazzay Посмотреть сообщение
Для уникальных наборов параметров уникальные имена, чтобы выборку можно было сделать проще
Для этого Вам надо придумать алгоритм именования. Это непросто. Ведь если у одного ID может быть набор из 4 разных параметров, то число возможных сочетаний будет более 66 тысяч (всего уникальных значений параметров 37, число сочетаний из 37 по 4 равно 66045). Нужен алгоритм именований.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2017, 19:32

Реализовать запрос объединения записей
Подскажи, как такое реализовать в Access или Excel: Есть таблица с логами такого формата ID Param Time ID1 A 10 ...

sql - запрос с добавлением неповторяющихся записей
Делаю импорт из excel. Подключаю его через opendialog по кнопке. Затем с помощью другой кнопки добавляю записи в таблицы. Проблема вот...

SQL запрос на выборку количества записей по полю
Здравствуйте! Помогите пожалуйста! Имеется таблица с данными о автомобилях с полями марка, цвет, год производства, цена , нужно вивести в...

SQL-запрос на поиск записей с последней датой
Здравствуйте. Помогите. Уже весь мозг сломал, не могу запрос составить. Вроде задача несложная, но решить никак не получается. В БД...

Запрос SQL на выборку записей в DGV по условию
Здравствуйте! Я новичок в программировании, очень нужна помощь. Есть форма, на ней 2 грида. На первый грид нужно выгрузить данные...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru