【发布时间】:2014-04-14 04:15:11
【问题描述】:
我正在尝试创建 TFIDF 表。以下是我的代码:
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 错误:ORA-00918:列定义不明确
00918. 00000 - “列定义不明确”`。
错误指向查询最后一行中的WORD。谢谢。
【问题讨论】:
-
我删除了丢失的代码行。
-
当你没有聚合函数时,为什么要使用
group by? (如果您确实需要一个,他们还需要指定您在那里使用的表,即group bt TF.WORD;但您似乎没有在这里)。