Sql 修正错误ORA-00918

Sql 修正错误ORA-00918,sql,oracle,Sql,Oracle,我正在尝试创建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:列定义不明确 91800000-“定义不明确的列”` 错误指向查询最后一行中的WORD。谢谢。试试这个,我的朋友: CREATE TABL

我正在尝试创建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:列定义不明确
91800000-“定义不明确的列”`

错误指向查询最后一行中的
WORD
。谢谢。

试试这个,我的朋友:

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;

我删除了丢失的代码行。如果没有聚合函数,为什么要使用
groupby
?(如果您确实需要,他们也需要指定您在那里使用的表,即
group bt TF.WORD
;但您似乎不在这里)。