2014-04-07 2 views
0

여러 파일에서이 단어 테이블을 가지고 있습니다. 각 단어가 보여주는 파일의 수를 계산하고 싶습니다. 아래 코드를 사용하여이 작업을 수행 할 수 있습니다. 그러나 CREATE TABLE 문으로 중첩 할 때 작동하지 않습니다. 아래 코드의 두 번째 부분은 오류 코드입니다. SQL Error: ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis" *Cause:
*Action:
사람이 테이블을 만드는 방법을 제안 할 수 있습니다 : 여기 기존 테이블에서 새 테이블 만들기

SELECT WORD, COUNT(*) FROM (select DISTINCT ABSTRACTID, WORD FROM NSFABSTRACTS) 
GROUP BY WORD ORDER BY COUNT(*) DESC 

CREATE TABLE DOC_FREQ (WORD, TOTALCOUNT) AS 
(
    SELECT WORD, COUNT(*) FROM (select DISTINCT ABSTRACTID, WORD FROM NSFABSTRACTS) 
    GROUP BY WORD ORDER BY COUNT(*)); 

오류 메시지가 무엇입니까? 감사.

+0

무슨 오류가 무엇입니까? ORA-00907? –

+0

예. 내 게시물을 업데이트했습니다. 감사. –

+0

당신은 여전히 ​​얼마나 많은 사람들이 내 글을 볼 수 있는지를 제한하는 태깅을하고 있습니다. 이전 질문 중 몇 가지를 '오라클'태그로 변경했습니다. 이것은 SQL Developer와는 아무런 관련이 없습니다. 단지 사용하는 클라이언트 일 뿐이지 만 사용자가하려는 일에 아무런 영향을 미치지 않습니다. –

답변

0

쿼리가 괄호 안에있는 경우 을 사용할 수 없습니다. 그것은 외부 허용

create table t42 as (select * from dual order by dummy); 

SQL Error: ORA-00907: missing right parenthesis 

:이 절은 괄호 내에 적어도 경우 그들은 모두 여기에 필요하지 않는 한

create table t42 as (select * from dual) order by dummy; 

table T42 created. 

당신은 괄호를 제거 할 수 있습니다

create table t42 as select * from dual order by dummy; 

table T42 created. 

order byorder bycreateusually makes little difference에 있고 데이터 검색 방법에 영향을 미치지 않으므로 제거하십시오. : 내 취향에 대한

create table t42 as (select * from dual); 

table T42 created. 

또는 바람직하게는, 모두 :

create table t42 as select * from dual; 

table T42 created. 
관련 문제