首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >update table with distinct items

update table with distinct items
EN

Stack Overflow用户
提问于 2014-04-09 22:50:11
回答 2查看 560关注 0票数 0

我正在用两个现有的表NSFABSTRACTS和and创建一个新表。我希望结果是word、他们的fileid和org。如果一个单词在文档中出现多次。我只想捕获它一次。我想首先获取新表中的所有单词,然后根据唯一的fileid更新单词列表。下面是我捕获所有它们的查询

之前:

代码语言:javascript
复制
FILEID         WORD         ORG
1              HOW          OEC
1              TO           OEC
1              HOW          OEC
1              TO           OEC
2              YOU          DMS
2              YOU          DMS

之后:

代码语言:javascript
复制
FILEID         WORD         ORG
1              HOW          OEC
1              TO           OEC
2              YOU          DMS

下面是代码。

代码语言:javascript
复制
CREATE TABLE TEMP2(FILEID, WORD, ORG)AS
SELECT A.WORD, A.FILEID, B.ORG
FROM NSFABSTRACTS A JOIN AGENCIES B
ON A.FILEID=B.FILEID;

CREATE TABLE TMP(FILEID, WORD, ORG) LIKE TEMP2;
INSERT INTO TMP
SELECT DISTINCT FILEID, WORD 
FROM TEMP2 
GROUP BY FILEID, WORD;

错误发生在第二个部分。下面是消息:Error report: SQL Error: ORA-00942: table or view does not exist 00942. 00000 - "table or view does not exist"。它指向INSERT INTO TMP。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-04-09 22:53:07

你可以试试这个:

代码语言:javascript
复制
CREATE TABLE TEMP2(FILEID, WORD, ORG)AS
SELECT DISTINCT  A.WORD, A.FILEID, B.ORG 
FROM NSFABSTRACTS A JOIN AGENCIES B
ON A.FILEID=B.FILEID;

也就是说,DISTINCT应该应用于表的每一列。

票数 2
EN

Stack Overflow用户

发布于 2014-04-09 22:53:24

代码语言:javascript
复制
CREATE TABLE TEMP2(FILEID, WORD, ORG)AS
INSERT TEMP2(FILEID, WORD, ORD)
SELECT DISTINCT  A.WORD, A.FILEID, B.ORG 
FROM NSFABSTRACTS A JOIN AGENCIES B
ON A.FILEID=B.FILEID;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22966256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档