2016-04-06 17 views
0

質問がある:「。5.計算し、各大学は、教授の給与、最低給与と各大学の最高給与に費やす合計金額が表示され、これらの列名が 『テーブルと入力値を変更しますか?

総予算を』、 『最低給与』 「平均給与額が$ 80,000を超える大学のみが含まれています。結果を大学名でアルファベット順に並べてください。このクエリには教授テーブルを使用します」

ALTER TABLE professor 
ADD ('Total Budget' varchar(10), 
'Lowest Salary' varchar(6), 
'Highest Salary' varchar(7)) 

INSERT INTO professor (Total Budget) 
SELECT SUM(pr_salary) FROM professor 
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor' 

INSERT INTO professor (Lowest Salary) 
SELECT MIN(pr_salary) FROM professor 
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor' 

INSERT INTO professor (Highest Salary) 
SELECT MAX(pr_salary) FROM professor 
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor'; 

- 私はどのような構文の作品わからないんだけど、これは私が書いたもので、まだそれは言う:

ORA-00933:SQLコマンドが正常に

を終了していません

私はOracleを使用しています。

+0

'行方不明;?'つまり – SriniV

+0

私が追加した場合でも、すべてのクエリの終わりに、それはまだ同じエラーを与えます – Deniz

+0

データ型はvarchar型ですが、数字を選択している。あなたがそれらを変更することはできますか? – SriniV

答えて

0

コーディング中に常に考慮する必要があるものがいくつかあります。まず、VARCHARデータ型ではなく、plz VARCHAR2です。また、列の命名法には使用しないでください。 "という用語は、列の名前を大文字と小文字を区別したり、大文字と小文字を区別したり、ORACLE RESERVED KEYWORDSを列名として使用する必要がある場合に使用されます(例:" Column 1 "は" COLUMN 1 "そのような命名法を使用して練習回避をコーディング私は構文的にあなたのコードを変更したことは、それが役に立てば幸い

ALTER TABLE professor 
ADD 
("Total Budget" varchar2(10), 
"Lowest Salary" varchar2(6), 
"Highest Salary" varchar2(7) 
); 

INSERT INTO professor ("Total Budget") 
SELECT SUM(pr_salary) FROM professor 
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor'; 

INSERT INTO professor ("Lowest Salary") 
SELECT MIN(pr_salary) FROM professor 
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor'; 

INSERT INTO professor ("Highest Salary") 
SELECT MAX(pr_salary) FROM professor 
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor'; 
関連する問題