2011-09-09 75 views
0

我想指望員工SQL plus中的這個命令有什麼問題?

SQL> select count(ename) AS number of people, from emp; 
select count(ename) AS number of people, from emp 
        * 
ERROR at line 1: 
ORA-00923: FROM keyword not found where expected 


SQL> 

數目這裏是我的表

SQL> select ename from emp; 

ENAME 
---------- 
KING 
BLAKE 
CLARK 
JONES 
MARTIN 
ALLEN 
TURNER 
JAMES 
WARD 
FORD 
SMITH 

ENAME 
---------- 
SCOTT 
ADAMS 
MILLER 

14 rows selected. 

SQL> 

回答

1

逗號後的「人」可能是什麼引起的錯誤。

您還需要爲count()列使用不同的別名,方法是刪除空格或用下劃線替換它們。

+0

這並感謝 – user770022

+0

或者使用雙引號:'作爲「人的數目」' –

0

刪除FROM子句之前的逗號。此外,您不能在字段名稱中使用空格,而是使用下劃線。

此外,這是很好的做法,利用關鍵字:

SELECT COUNT(ename) AS number_of_people FROM emp