我正在使用oracle的SQL Developer。首先,我有这个表:oracle sql select查询
Name Null Type
-------------- -------- ------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
DEPARTMENT_ID NUMBER(4)
我想为每一个员工表现出了他的名字和他的 部的同事的数量。这是我走到这一步:
select first_name, department_id, count(employee_id)
from employees
group by department_id;
这会产生一个错误:
ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"
我真的需要一些帮助。我是一个初学者,所以任何建议都是值得欢迎的。
更新:因此,对于每个员工,我想显示来自同一部门的同事人数和他的姓名。我已经更新了这个问题。
[查询语法没有问题](http://sqlfiddle.com/#!4/7b922/1)。你确定缓冲区中没有别的东西可以随意执行吗?此外,我不确定SQL开发人员,但尝试没有终止';'。 –
我更新了问题。 – Teo
你还在听到语法错误,还是现在有关新功能的问题? –