Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск дублей / 9 сообщений из 9, страница 1 из 1
12.03.2020, 06:26
    #39936484
*Ann*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
Добрый день.
В базе адресов могут встречаться дубли на одной родительской улице (parent_id) в неявном виде. Например, дом 1/А, дом 1А, дом 1 корпус А, дом 1 строение А.
Поля: "дом" housenum, "корпус" buildnum, "строение" strucnum.
Необходимо такие дома найти.

Номер дома, корпуса и строения хранятся в разных полях.
Например, есть 4 дома:
1. housenum = 5А
2. housenum = 5/А
3. housenum = 5 buildnum = А
4. housenum = 5 strucnum = А
Все эти значения мне нужно привести к виду 5 А. Как последние два варианта привести к этому значению я сделала, просто объединить через пробел.

Вот часть запроса, которая работает с 3 и 4 варинатом:
replace(eaa.orponid||' '||COALESCE(lower(eah.housenum), '')||' '||COALESCE(lower(eah.buildnum),'')||' '||COALESCE(lower(eah.strucnum), '')||' ',' ',' ')

А с первыми двумя что делать не знаю. Поэтому прошу помощи )
...
Рейтинг: 0 / 0
12.03.2020, 07:30
    #39936495
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
1) Версия MySQL - какая?

2) Выложите: DDL таблицы (CREATE TABLE), пример данных (INSERT INTO, 5-10 записей с разными вариантами), требуемый результат на именно этих данных.
...
Рейтинг: 0 / 0
12.03.2020, 08:12
    #39936504
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
*Ann*
дом 1А, дом 1 корпус А, дом 1 строение А
не знаю как в других странах, а в России это три разных адреса, а не дубли.
...
Рейтинг: 0 / 0
12.03.2020, 09:39
    #39936553
*Ann*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
Версия 5.6. Сделала в файле, как пример данных.
...
Рейтинг: 0 / 0
12.03.2020, 11:31
    #39936596
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
На будущее - старайтесь структуры для экспериментов представлять вот в таком виде: fiddle . Это позволяет тестировать запросы на модельных данных.

И покажите результат, который нужно получить в итоге на именно этих данных. "Необходимо найти" - это ни о чём... ну нашли - дальше что? вывести? удалить? поставить обоями на рабочий стол?
...
Рейтинг: 0 / 0
13.03.2020, 04:03
    #39936874
*Ann*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
Хорошо, учту замечание.
Необходимо эти записи просто вывести.
...
Рейтинг: 0 / 0
13.03.2020, 07:23
    #39936896
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
*Ann*
Необходимо эти записи просто вывести.
Отлично. Покажите, в каком именно виде. Вот конкретно эти записи - покажите результат ДЛЯ ЭТИХ ДАННЫХ.
...
Рейтинг: 0 / 0
13.03.2020, 08:18
    #39936903
*Ann*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
Точно так же как в файле с примером
...
Рейтинг: 0 / 0
13.03.2020, 09:23
    #39936916
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск дублей
*Ann* , пожалуйста, думайте, прежде чем отвечать. В fiddle используются данные, взятые именно из этого файла - так что для получения
*Ann*
Точно так же как в файле с примером

достаточно вульгарного SELECT * FROM test; , который там собственно и выполняется.

Если у Вас ИСХОДНЫЕ данные хранятся в таблице с другой структурой и наполнением - создайте аналогично fiddle именно с ними и дайте ссылку.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск дублей / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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