这个命令在SQL plus中有什么问题?

时间:2011-09-09 03:15:33

标签: sql oracle10g sqlplus

我想计算员工人数

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>

2 个答案:

答案 0 :(得分:1)

“人物”之后的逗号可能是造成错误的原因。

您还需要为count()列使用不同的别名,方法是删除空格或用下划线替换它们。

答案 1 :(得分:0)

删除FROM子句之前的逗号。此外,您不能在字段名称中包含空格,而是使用下划线。

此外,最好将关键字大写:

SELECT COUNT(ename) AS number_of_people FROM emp