Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Соединить данные / 18 сообщений из 18, страница 1 из 1
11.10.2018, 10:15
    #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
11.10.2018, 10:35
    #39715955
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить данные
utl_match
...
Рейтинг: 0 / 0
11.10.2018, 11:10
    #39715987
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить данные
Привести данные к нормальному виду.
Либо составить словарь замен.
...
Рейтинг: 0 / 0
11.10.2018, 11:40
    #39716009
Рогафип
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить данные
Да ладно... Сделай 4 ошибки в слове хлеб, получишь жопа. РЕНО - ПЕЖО, ШКОДА - МАЗДА ну и т.д.
...
Рейтинг: 0 / 0
11.10.2018, 15:17
    #39716183
Vladimir779
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить данные
leone-,

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

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

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

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

SY.
...
Рейтинг: 0 / 0
11.10.2018, 16:15
    #39716233
SY
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
11.10.2018, 17:39
    #39716309
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить данные
SYА дальше?Удочка, а не рыба.
...
Рейтинг: 0 / 0
11.10.2018, 19:05
    #39716340
SY
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
11.10.2018, 19:26
    #39716346
merch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить данные
Что удивляет, столько людей бьются интеллектом и пытаются решить задачу, конкретизировать которую Автор даже не удосужился.

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

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



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

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

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

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


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

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

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

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

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

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

и т.д.

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

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


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