Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по повторениям / 8 сообщений из 8, страница 1 из 1
24.03.2016, 12:27
    #39199526
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по повторениям
Комрады, приветствую. Прошу помощи.
Есть таблица вида
клиентдатагород1 24.02.2016 Москва1 25.02.2016 Москва1 26.02.2016 Питер1 27.02.2016 Питер1 02.03.2016 Воронеж2 24.02.2016 Краснодар2 25.02.2016 Краснодар2 27.02.2016 Сочи
Нужно по каждому клиенту вытащить город с максимальным количеством повторений. Если есть 2 и более города с одинаковым количеством повторений - вытащить тот, по которому зафиксирована последняя дата.
Результат
Клиент город повторений1 Питер 22 Краснодар2
_____________________
А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как администрация форума попросила его быть вежливым.
...
Рейтинг: 0 / 0
24.03.2016, 13:03
    #39199589
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по повторениям
Frost_ImpЕсли есть 2 и более города с одинаковым количеством повторений - вытащить тот, по которому зафиксирована последняя дата.А если и дата совпадает?
...
Рейтинг: 0 / 0
24.03.2016, 13:14
    #39199614
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по повторениям
Akina, нет таких записей. Дата со временем
...
Рейтинг: 0 / 0
24.03.2016, 13:58
    #39199704
Запрос по повторениям
Frost_Imp, такой вариант
Код: sql
1.
2.
3.
4.
5.
6.
SELECT клиент, Mid(Max(cds),25) As город, Val(Left(Max(cds),10)) As повторений
FROM
(SELECT клиент, Format(Count(*), "0000000000") & Format(Max(дата),"yyyymmddhhnnss") & город As cds
FROM Таблица
GROUP BY клиент, город) As Q
GROUP BY клиент
...
Рейтинг: 0 / 0
24.03.2016, 14:14
    #39199740
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по повторениям
Frost_ImpAkina, нет таких записей.Уникальный индекс? или так, от балды? если второе - лучше переделай...
...
Рейтинг: 0 / 0
25.03.2016, 11:41
    #39200438
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по повторениям
Akina, не понял вопроса. Данные изначально в Экселе. Дубликата по дате быть не может. Нужно уникальное поле - добавить счетчик в таблицу недолго
...
Рейтинг: 0 / 0
25.03.2016, 13:22
    #39200546
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по повторениям
Frost_Impне понял вопроса
Если ограничение уникальности не гарантируется подсистемой целостности данных сервера (уникальным индексом) - оно не гарантируется ничем. Ничто не мешает сунуть туда дубликат... ну, например, в обход стандартного софта... мало того, что в результате ты будешь получать неверные данные, так ещё к тому времени, как это обнаружится, можно накосорезить в базе до полной невосстановимости.
Так что мой тебе совет - создай уникальный индекс. Тем более что он вполне подходит для ускорения при выполнении описанной тобой задачи.
...
Рейтинг: 0 / 0
25.03.2016, 15:07
    #39200710
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по повторениям
Akina, все те же разговоры снова =))
Я живу в мире, где пользуюсь Access-ом как средой аналитики. Ну вот так получилось: SAS я не умею, PL/SQL плюс-минус, приходится в Access лепить тогда, когда средств Excel не хватает. В этом основная проблема для меня получения советов здесь: вместо ответов, обычно, начинают объяснять, почему моя база неправильная или почему это не будет работать у "нормальных" людей =) Ну это не к тебе претензия, это так, улыбнуться.
В данном конкретном случае - это разовый запрос. Разовая аналитика. Посмотреть и сделать выводы. Естественно, речи о том, что кто-то будет подменять данные и нарушать и целостность, не идет. Это ми данные на моем компьютере для моих выводов. Нужен SQL чтоб посмотреть результат. Всё =)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по повторениям / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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