У меня есть две таблицы (Управление и Сотрудник).SQL Query Question (Возможный Присоединиться/Подзапрос?)
В таблице руководства отслеживаются различные команды управления, управляющие компанией X за последние несколько лет. Каждой команде управления присваивается идентификатор (например, managementnr), и каждая команда имеет генерального директора (а именно, ceoname).
таблица Сотрудник отслеживает сотрудников, работающих в компании X (в основном только их имена и какие команды управления нанял их)
Вот код SQL:
CREATE TABLE EMPLOYEE(
EMPLOYEENAME VARCHAR2(15) NOT NULL,
HIRETEAM NUMBER(2),
PRIMARY KEY (EMPLOYEENAME)
);
CREATE TABLE MANAGEMENT(
MANAGEMENTNR NUMBER(2) NOT NULL,
CEONAME VARCHAR2(20) NOT NULL,
PRIMARY KEY (MANAGEMENTNR,CEONAME)
);
Я пытаюсь сформировать SQL чтобы получить управлениеNR, в котором было нанято самое большое количество сотрудников. Я попытался с помощью:
SELECT HIRETEAM,max(count(HIRETEAM))
from EMPLOYEE
group by HIRETEAM
но я получаю:
ORA-00937: not a single-group group function
(я использую Oracle)
После нескольких часов Google-фу, я, наконец, понять, что эта ошибка означает, однако я до сих пор не могу придумать какой-либо другой способ сформировать этот запрос. Я пробовал использовать подзапросы/объединения, но все равно ничего. Я очень новичок в SQL в целом. Если кто-нибудь может помочь, я буду очень благодарен!
Спасибо за ваше время =]
--Evan Лестрейндж
Моих глаза они кровоточат;) – karim79
я просто скопировал соглашение об именах ... и abdonned быстро ...: D –