powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Соединить данные
18 сообщений из 18, страница 1 из 1
Соединить данные
    #39715942
leone-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно соединить данные?
Есть две таблицы, в одной имя и ИД, в другой имя. Нужно их слепить по имени.

Тут всё точно
NAME IDKia RIO 1Renault Duster 2Skoda Superb 3

Тут вообще не понятно как могут быть записаны данные.
NAME_RКИА RIОКИА РИОРЕНО DАSТЕRРЕНО ДАСТЕРРЕНО DUSТЕRШКОДА СУПЕРБШКОДА СУПЕРВ

Надо получить
NAME ID NAME_RKia RIO 1 КИА RIОKia RIO 1 КИА РИОRenault Duster 2 РЕНО DАSТЕRRenault Duster 2 РЕНО ДАСТЕРRenault Duster 2 РЕНО DUSТЕRSkoda Superb 3 ШКОДА СУПЕРБSkoda Superb 3 ШКОДА СУПЕРВ

Вижу варианты, это к NAME_R написать translate, соответствие РЕНО = Renault, DАSТЕR = DАSТЕR...
Тут очень много вариаций-не совсем рабочий вариант.
Ну или просто тупо сидеть и в ручную за соединять в Excel.

Что можете посоветовать?
...
Рейтинг: 0 / 0
Соединить данные
    #39715955
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
utl_match
...
Рейтинг: 0 / 0
Соединить данные
    #39715987
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привести данные к нормальному виду.
Либо составить словарь замен.
...
Рейтинг: 0 / 0
Соединить данные
    #39716009
Рогафип
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да ладно... Сделай 4 ошибки в слове хлеб, получишь жопа. РЕНО - ПЕЖО, ШКОДА - МАЗДА ну и т.д.
...
Рейтинг: 0 / 0
Соединить данные
    #39716183
Vladimir779
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leone-,

сделай транслитерацию кирилических символов в латиницу, далее используй функцию soundex()
...
Рейтинг: 0 / 0
Соединить данные
    #39716197
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicutl_match

Интересно какая будет similarity/distance у английского слова и его cобрата написанного кириллицей (DUSTER и ДАСТЕР).

SY.
...
Рейтинг: 0 / 0
Соединить данные
    #39716200
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYИнтересно какая будет similarity/distance у английского слова и его cобрата написанного кириллицей (DUSTER и ДАСТЕР)Транслитерация и капитализация являются подразумевающимися навыками.
...
Рейтинг: 0 / 0
Соединить данные
    #39716203
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir779сделай транслитерацию кирилических символов в латиницу, далее используй функцию soundex()

Всего это не рeшит. Kак это будет например с PEUGEOT - ПЕЖО или с Renault - РЕНО?

SY.
...
Рейтинг: 0 / 0
Соединить данные
    #39716233
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicТранслитерация и капитализация являются подразумевающимися навыками.

А дальше?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
SELECT  UTL_MATCH.JARO_WINKLER_SIMILARITY('PEUGEOT 4007','PEUGEOT 4008') DIFFERENT_MODELS,
        UTL_MATCH.JARO_WINKLER_SIMILARITY('CITROEN XSARA PICASSO','SITROEN KSARA PIKASSO') SAME_MODEL
  FROM  DUAL
/

DIFFERENT_MODELS SAME_MODEL
---------------- ----------
              96         75

SQL> SELECT  UTL_MATCH.EDIT_DISTANCE_SIMILARITY('PEUGEOT 4007','PEUGEOT 4008') DIFFERENT_MODELS,
  2          UTL_MATCH.EDIT_DISTANCE_SIMILARITY('CITROEN XSARA PICASSO','SITROEN KSARA PIKASSO') SAME_MODEL
  3    FROM  DUAL
  4  /

DIFFERENT_MODELS SAME_MODEL
---------------- ----------
              92         86

SQL> SELECT  UTL_MATCH.EDIT_DISTANCE('PEUGEOT 4007','PEUGEOT 4008') DIFFERENT_MODELS,
  2          UTL_MATCH.EDIT_DISTANCE('CITROEN XSARA PICASSO','SITROEN KSARA PIKASSO') SAME_MODEL
  3    FROM  DUAL
  4  /

DIFFERENT_MODELS SAME_MODEL
---------------- ----------
               1          3

SQL>  



SY.
...
Рейтинг: 0 / 0
Соединить данные
    #39716309
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYА дальше?Удочка, а не рыба.
...
Рейтинг: 0 / 0
Соединить данные
    #39716340
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicУдочка, а не рыба.

Не вижу удочки. Если ты намекаешь на отдельное сравнение цифр, то:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> SELECT  UTL_MATCH.EDIT_DISTANCE_SIMILARITY('TOYOTA SIENNA','TOYOTA SIENTA') DIFFERENT_MODELS,
  2          UTL_MATCH.EDIT_DISTANCE_SIMILARITY('CITROEN XSARA PICASSO','SITROEN KSARA PIKASSO') SAME_MODEL
  3    FROM  DUAL
  4  /

DIFFERENT_MODELS SAME_MODEL
---------------- ----------
              93         86

SQL> 



SY.
...
Рейтинг: 0 / 0
Соединить данные
    #39716346
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что удивляет, столько людей бьются интеллектом и пытаются решить задачу, конкретизировать которую Автор даже не удосужился.

На первой трудности, которая возникла при его мозговом штурме, он поводит итог:

Код: plsql
1.
2.
Тут вообще не понятно как могут быть записаны данные.
Тут очень много вариаций



Если вопрос автора решится приведением все к одному регистру, удалению лишних пробелов и наличием некоторого справочника соответствий, может быть он нам об этом скажет?

А то он как киллер Леон, затаился.
...
Рейтинг: 0 / 0
Соединить данные
    #39716359
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merchналичием некоторого справочника соответствий

Вот и я о том-же. Без справочника соответствий - никак. И выдавать как спиcoк соосветсвий так и спиcок "соосветсвие не найдено" на базе которого обновлять справочник соответствий.

SY.
...
Рейтинг: 0 / 0
Соединить данные
    #39716403
SkilledJunior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYБез справочника соответствий - никак.
Похоже формирование справочника соответствий и есть задача автора темы.
...
Рейтинг: 0 / 0
Соединить данные
    #39716669
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merchЧто удивляет, столько людей бьются интеллектом и пытаются решить задачу, конкретизировать которую Автор даже не удосужился.


Удивляет другое, почему его сразу не послали на поиски готовых MDM решений
...
Рейтинг: 0 / 0
Соединить данные
    #39716829
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я б на месте автора озадачился вопросом - откуда такие данные?

Была схожая проблема, в итоге поплясал с бубном и проапдейтил в таблице наименования - на "правильные".
Правда на это у меня ушло несколько часов, и в клиенте сделал, чтобы юзвери выбирали из списка.
В итоге проблем не стало.

Если у автора на самом деле проблема в названиях моделей авто, то их не так много, привести в порядок не сложно.
...
Рейтинг: 0 / 0
Соединить данные
    #39717318
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А много марок или это для примера?
...
Рейтинг: 0 / 0
Соединить данные
    #39717696
leone-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Партнёры присылают нам такие данные об авто в екселе.

Сделал массив соответствий.

Rus = Array("ДЖИП", "ДЖИЛИ", "ДЖЕЛИ", "ДЭУ"

Eng = Array("jeep", "Geely", "Geely", "Daewoo",

и т.д.

Более менее сопоставил данные.

Всем спасибо за ответы.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Соединить данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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