1

я имел задачу об обработке текста и я не знаю, как объединить некоторые столбцы из отдельных таблиц в одну таблицуобъединить два идентификатора в новый стол?

так вот так: У меня есть таблица с именем list с id_doc и title колонны то я создаю новую таблицу с именем term_list, которая содержит список терминов результатов, когда я делаю некоторую текстовую обработку в заголовки от list.

term_list таблицы имеет id_term, term, df и idf колонки. И наконец, я хочу иметь таблицу с именем term_freq, которая имеет столбцы id, id_term, id_doc, tf и normalized_tf

пример: стол list как это:

id_doc    titles 
    11  information retrieval system 
    12   operating system 
    13   business information 

таблице term_list ниже этого:

id_term  term   df idf 
    21  information  2  -- 
    22  retrieval  1  -- 
    23  system  2  -- 
    24  operating  1  -- 
    25  business  1  -- 

Я хочу спросить, как создать таблицу term_freq, чтобы стол стал как это?

id id_term  id_doc tf  normalized_tf 
31  21   11  1   -- 
32  22   11  1   -- 
33  23   11  1   -- 
34  24   12  1   -- 
35  23   12  1   -- 
36  25   13  1   -- 
37  21   13  1   -- 

основной проблемой является я должен присоединиться id_term и id_doc в одну таблицу, что один id_doc имеет отношение к нескольким id_term, но я не знаю, как соотнести, потому что list и term_list не имеет аналогичный столбец.

Пожалуйста, помогите :(

ответ

0

Вы можете перемещаться по строкам в term_list:

SELECT id_term, term FROM term_list 

для каждого term составляют:

SELECT id_doc FROM list WHERE titles LIKE "term" 

и сохраняет парам id_term и id_doc в таблице term_freq.