我有两张表(Management和Employee)。
管理表跟踪过去几年管理 X 公司的不同管理团队。每个管理团队都有一个ID(即:managementnr),每个团队都有一个CEO(即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 查询来获取雇用最多员工的 managementNR。我试过使用:
SELECT HIRETEAM,max(count(HIRETEAM))
from EMPLOYEE
group by HIRETEAM
但我不断得到:
ORA-00937: not a single-group group function
(我正在使用甲骨文)
经过几个小时的 Google-fu,我终于明白了这个错误的含义,但是我仍然想不出任何其他方式来形成这个查询。我试过使用子查询/连接,但仍然没有。一般来说,我对 SQL 很陌生。如果有人可以提供帮助,我将不胜感激!
感谢您的宝贵时间 =]
--Evan Lestrange