|
Поиск дублей
|
|||
---|---|---|---|
#18+
Добрый день. В базе адресов могут встречаться дубли на одной родительской улице (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), '')||' ',' ',' ') А с первыми двумя что делать не знаю. Поэтому прошу помощи ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 06:26 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
1) Версия MySQL - какая? 2) Выложите: DDL таблицы (CREATE TABLE), пример данных (INSERT INTO, 5-10 записей с разными вариантами), требуемый результат на именно этих данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 07:30 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
*Ann* дом 1А, дом 1 корпус А, дом 1 строение А ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 08:12 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
Версия 5.6. Сделала в файле, как пример данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 09:39 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
На будущее - старайтесь структуры для экспериментов представлять вот в таком виде: fiddle . Это позволяет тестировать запросы на модельных данных. И покажите результат, который нужно получить в итоге на именно этих данных. "Необходимо найти" - это ни о чём... ну нашли - дальше что? вывести? удалить? поставить обоями на рабочий стол? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2020, 11:31 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
Хорошо, учту замечание. Необходимо эти записи просто вывести. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2020, 04:03 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
*Ann* Необходимо эти записи просто вывести. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2020, 07:23 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
Точно так же как в файле с примером ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2020, 08:18 |
|
Поиск дублей
|
|||
---|---|---|---|
#18+
*Ann* , пожалуйста, думайте, прежде чем отвечать. В fiddle используются данные, взятые именно из этого файла - так что для получения *Ann* Точно так же как в файле с примером достаточно вульгарного SELECT * FROM test; , который там собственно и выполняется. Если у Вас ИСХОДНЫЕ данные хранятся в таблице с другой структурой и наполнением - создайте аналогично fiddle именно с ними и дайте ссылку. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2020, 09:23 |
|
|
start [/forum/topic.php?fid=47&fpage=24&tid=1828709]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 449ms |
0 / 0 |