2014-04-08 5 views
0

이제 단어별로 그룹화하고 하나의 ORG ('DMS')에 표시되는 횟수와 다른 ORG ('NONDMS') 파일에 표시되는 횟수를 확인합니다. . 다음과 같이 표시되어야합니다.기존 파일을 계산하여 새 파일 만들기

WORD DMS(count) NOTDMS(count) 
health 118   32 

다음 코드는 다음과 같습니다. 나는 SELECT 후 조각을 실행할 수는 있지만 새 파일에 쓸 수는 없습니다.

CREATE Table DMSCOUNT(WORD varchar(200), DMSTotal int, NOTDMSTotal int) 

INSERT INTO DMSCOUNT 
SELECT Word, 
     SUM(CASE WHEN ORG='DMS' THEN 1 ELSE 0 END), 
     SUM(CASE WHEN ORG != 'DMS' THEN 1 ELSE 0 END) 
FROM temp 
GROUP BY Word; 

오류 메시지 : Error at Command Line:3 Column:1 Error report: SQL Error: ORA-00922: missing or invalid option 00922. 00000 - "missing or invalid option" *Cause:
*Action:
.

누구든지 문제를 파악하는 데 도움을 줄 수 있습니까? 참고로, 이것은 내가 테이블을 공유 한 오래된 게시물입니다. 많은 감사합니다. enter image description here

+0

이 당신이 실행되는 스크립트 파일입니다 아래처럼 create table 문 뒤에 세미콜론 ;을 넣어? 명령 줄에서 스크립트 파일을 실행하는 방법을 보여주십시오. 정확히 어디에서 실패 했는가? – Rahul

+0

그게 무슨 뜻입니까? 새 SQL 창을 열어 실행했습니다. 내 스크린 샷을 내 게시물에 업데이트했습니다. 감사. –

+0

못 받았습니까? 오류가'select query'에 있습니까? 그렇다면 테이블'temp'가 있는지 확인하십시오? – Rahul

답변

0

CREATE Table DMSCOUNT(WORD varchar(200), DMSTotal int, NOTDMSTotal int); <-- Here 

INSERT INTO DMSCOUNT 
SELECT Word, 
     SUM(CASE WHEN ORG='DMS' THEN 1 ELSE 0 END), 
     SUM(CASE WHEN ORG != 'DMS' THEN 1 ELSE 0 END) 
FROM temp 
GROUP BY Word; 
+0

아, 작동했습니다! 왜 그런가요? –

+0

@ Q-ximi 예, 언젠가이 유선 문제가 발생합니다. 그것이 도움이된다면 그것을 대답으로 표시하는 것을 잊지 마십시오. – Rahul