powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по повторениям
8 сообщений из 8, страница 1 из 1
Запрос по повторениям
    #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
Запрос по повторениям
    #39199589
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frost_ImpЕсли есть 2 и более города с одинаковым количеством повторений - вытащить тот, по которому зафиксирована последняя дата.А если и дата совпадает?
...
Рейтинг: 0 / 0
Запрос по повторениям
    #39199614
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, нет таких записей. Дата со временем
...
Рейтинг: 0 / 0
Запрос по повторениям
    #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
Запрос по повторениям
    #39199740
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frost_ImpAkina, нет таких записей.Уникальный индекс? или так, от балды? если второе - лучше переделай...
...
Рейтинг: 0 / 0
Запрос по повторениям
    #39200438
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, не понял вопроса. Данные изначально в Экселе. Дубликата по дате быть не может. Нужно уникальное поле - добавить счетчик в таблицу недолго
...
Рейтинг: 0 / 0
Запрос по повторениям
    #39200546
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frost_Impне понял вопроса
Если ограничение уникальности не гарантируется подсистемой целостности данных сервера (уникальным индексом) - оно не гарантируется ничем. Ничто не мешает сунуть туда дубликат... ну, например, в обход стандартного софта... мало того, что в результате ты будешь получать неверные данные, так ещё к тому времени, как это обнаружится, можно накосорезить в базе до полной невосстановимости.
Так что мой тебе совет - создай уникальный индекс. Тем более что он вполне подходит для ускорения при выполнении описанной тобой задачи.
...
Рейтинг: 0 / 0
Запрос по повторениям
    #39200710
Frost_Imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, все те же разговоры снова =))
Я живу в мире, где пользуюсь Access-ом как средой аналитики. Ну вот так получилось: SAS я не умею, PL/SQL плюс-минус, приходится в Access лепить тогда, когда средств Excel не хватает. В этом основная проблема для меня получения советов здесь: вместо ответов, обычно, начинают объяснять, почему моя база неправильная или почему это не будет работать у "нормальных" людей =) Ну это не к тебе претензия, это так, улыбнуться.
В данном конкретном случае - это разовый запрос. Разовая аналитика. Посмотреть и сделать выводы. Естественно, речи о том, что кто-то будет подменять данные и нарушать и целостность, не идет. Это ми данные на моем компьютере для моих выводов. Нужен SQL чтоб посмотреть результат. Всё =)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по повторениям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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