2014-04-14 4 views
0

Я пытаюсь создать таблицу TFIDF. Ниже мой код:Исправлена ​​ошибка ORA-00918

CREATE TABLE TF_IDF2 (FILEID, WORD, TFIDF)AS 
select TF.FILEID, TF.WORD, (TF.FREQ*B.IDF) AS TFIDF 
from TF JOIN IDF B 
ON TF.WORD=B.WORD; 

Сообщение об ошибке:

SQL Error: ORA-00918: column ambiguously defined
00918. 00000 - "column ambiguously defined"`.

Точки ошибок в WORD в последней строке запроса. Благодарю.

+0

Я удалил потерянную строку кода. –

+0

Почему вы используете 'group by', когда у вас нет функции агрегации? (Если вам это нужно, им нужно будет указать, какую таблицу вы там используете, т. Е. 'Group bt TF.WORD', но вам здесь не кажется). –

ответ

0

Попробуйте это мой друг:

CREATE TABLE TF_IDF2 AS 
select TF.FILEID, TF.WORD, (TF.FREQ * B.IDF) AS TFIDF 
from TF JOIN IDF B 
ON TF.WORD=B.WORD; 
Смежные вопросы