|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Комрады, приветствую. Прошу помощи. Есть таблица вида клиентдатагород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" никто не знает, так как администрация форума попросила его быть вежливым. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2016, 12:27 |
|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Frost_ImpЕсли есть 2 и более города с одинаковым количеством повторений - вытащить тот, по которому зафиксирована последняя дата.А если и дата совпадает? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2016, 13:03 |
|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Akina, нет таких записей. Дата со временем ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2016, 13:14 |
|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Frost_Imp, такой вариант Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2016, 13:58 |
|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Frost_ImpAkina, нет таких записей.Уникальный индекс? или так, от балды? если второе - лучше переделай... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2016, 14:14 |
|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Akina, не понял вопроса. Данные изначально в Экселе. Дубликата по дате быть не может. Нужно уникальное поле - добавить счетчик в таблицу недолго ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 11:41 |
|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Frost_Impне понял вопроса Если ограничение уникальности не гарантируется подсистемой целостности данных сервера (уникальным индексом) - оно не гарантируется ничем. Ничто не мешает сунуть туда дубликат... ну, например, в обход стандартного софта... мало того, что в результате ты будешь получать неверные данные, так ещё к тому времени, как это обнаружится, можно накосорезить в базе до полной невосстановимости. Так что мой тебе совет - создай уникальный индекс. Тем более что он вполне подходит для ускорения при выполнении описанной тобой задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 13:22 |
|
Запрос по повторениям
|
|||
---|---|---|---|
#18+
Akina, все те же разговоры снова =)) Я живу в мире, где пользуюсь Access-ом как средой аналитики. Ну вот так получилось: SAS я не умею, PL/SQL плюс-минус, приходится в Access лепить тогда, когда средств Excel не хватает. В этом основная проблема для меня получения советов здесь: вместо ответов, обычно, начинают объяснять, почему моя база неправильная или почему это не будет работать у "нормальных" людей =) Ну это не к тебе претензия, это так, улыбнуться. В данном конкретном случае - это разовый запрос. Разовая аналитика. Посмотреть и сделать выводы. Естественно, речи о том, что кто-то будет подменять данные и нарушать и целостность, не идет. Это ми данные на моем компьютере для моих выводов. Нужен SQL чтоб посмотреть результат. Всё =) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 15:07 |
|
|
start [/forum/topic.php?fid=45&msg=39200546&tid=1613773]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 439ms |
0 / 0 |