Я использую Oracle Developer разработчика oracle. Начнем с того, у меня есть эта таблица:oracle sql select query
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
Вы все еще получаете синтаксическую ошибку, или теперь вопрос о новой функциональности? –