12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
|
1 | |
Группировка по полю с добавлением даты12.01.2019, 15:13. Показов 1749. Ответов 14
Всем привет!
Есть таблица такого вида: call_id start_time party_callerid dnowner 7778 11.01.2019 499 500 7778 11.01.2019 499 507 7779 12.01.2019 499 500 7780 12.01.2019 9290649872 804 id - просто идентификатор call_id - id вызова start_time - дата вызова party_callerid - кто звонит dnowner - куда попадает В запросе необходимо получить дату первого звонка для каждого номера. Выглядеть примерно так должно: call_id start_time party_callerid dnowner 7778 11.01.2019 499 500 7780 12.01.2019 9290649872 804
0
|
12.01.2019, 15:13 | |
Ответы с готовыми решениями:
14
Группировка по полю Создать сложный отчет - выборка по одному полю, группировка по другому Выборка записей из таблицы и группировка по полю Группировка по одному полю, где другое одинаковое |
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
|
12.01.2019, 20:51 [ТС] | 3 |
Не совсем понимаю, но пробую разобраться. Вашим запросом убираются лишние call_id, но party_callerid остались. И не понял с какой основной таблицей делать JOIN. У меня всего одна таблица и все в ней
0
|
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
||||||
12.01.2019, 22:09 [ТС] | 5 | |||||
Создал запрос по аналогии с первым вариантом:
0
|
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,051
|
|
12.01.2019, 22:39 | 6 |
возможно в MSAccess ключевое слово AS является обязательным
попробуйте myphone_callhistory_v14 AS t вместо myphone_callhistory_v14 t
1
|
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
||||||
12.01.2019, 23:08 [ТС] | 7 | |||||
0
|
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,051
|
|
12.01.2019, 23:16 | 8 |
не силен в аксесе
уточняйте в https://www.cyberforum.ru/ms-access/ с точным указанием ошибки
1
|
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
|
12.01.2019, 23:35 [ТС] | 9 |
Фиг с ним с accessом, в нем я только тестирую, что бы постоянно не подключаться к реальной базе. В postgre - запрос выполнился, но номера дублируются (поле party_callerid), а нужно только party_callerid с датой (start_time) первого звонка и на какой добавочный номер (dnowner) звонивший попал. call_id бывает одинаковым, когда добавочный номер (dnowner), например, не ответил, то звонок переадресовывается на другой добавочный номер.
0
|
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
|
12.01.2019, 23:39 [ТС] | 10 |
Результат
0
|
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,051
|
||||||
13.01.2019, 02:00 | 11 | |||||
так и группировать нужно по party_callerid
0
|
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
|||||||||||
13.01.2019, 13:11 [ТС] | 12 | ||||||||||
Выдает ошибку Ваш запрос: myphone_callhistory_v14.call_id must appear in the GROUP BY clause or be used in an aggregate function.
Добавил поле call_id в группировку
P.S.: Я может не правильно объяснил суть... Есть таблица с журналом вызовов (myphone_callhistory_v14), в нее записываются данные кто звонит (party_callerid), куда звонит (dnowner), дата вызова (start_time). Например, за декабрь 2018 года нам на номер N (dnowner) позвонило 354 новых клиентов с номерами, что хранятся в party_callerid. Я пытаюсь получить выборка вида: номер (party_callerid) такой то первый раз позвонил тогда-то (start_time) и разговаривал с тем то (dnowner), такой то вот тогда то первый раз и тд. Если номер звонил несколько раз, нам нужно только дата первого звонка, остальное не интересует. Надеюсь, так понятнее Скрин внизу - это то, что на данный момент выходит. Со вторым запросом
0
|
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,051
|
||||||
13.01.2019, 14:11 | 13 | |||||
Сообщение было отмечено Vyazan как решение
Решение
не везде заменил call_id на party_callerid
попробуйте
1
|
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
|
13.01.2019, 22:09 [ТС] | 14 |
Огромное спасибо! Вроде работает правильно, надо в понедельник протестить более подробно
0
|
12 / 12 / 2
Регистрация: 19.03.2012
Сообщений: 175
|
|
14.01.2019, 14:43 [ТС] | 15 |
Да, все работает, как часы! Спасибо!
0
|
14.01.2019, 14:43 | |
14.01.2019, 14:43 | |
Помогаю со студенческими работами здесь
15
Выборка совпадений по полю в БД и группировка данных Не допускается группировка по полю - ресурсу в колонках таблицы Контекстное меню: Архивация с добавлением даты в имя файла Сохранение и загрузка текстового файла с добавлением даты в его контент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |