powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск дублей
9 сообщений из 9, страница 1 из 1
Поиск дублей
    #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
Поиск дублей
    #39936495
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Версия MySQL - какая?

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

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

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

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


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