2 つのテーブル ( ManagementとEmployee ) があります。
管理テーブルは、過去数年間に会社 X を管理してきたさまざまな管理チームを追跡します。各管理チームには ID (例: managementnr) が与えられ、各チームには CEO (つまり ceoname) がいます。
employee テーブルは、会社 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)
);
最も多くの従業員が雇用されている managementNR を取得する SQL クエリを作成しようとしています。私は使用してみました:
SELECT HIRETEAM,max(count(HIRETEAM))
from EMPLOYEE
group by HIRETEAM
しかし、私は取得し続けます:
ORA-00937: not a single-group group function
(私はオラクルを使用しています)
何時間も Google-fu を使用した後、ようやくこのエラーの意味がわかりましたが、このクエリを作成する他の方法はまだ考えられません。サブクエリ/結合を使用してみましたが、まだ何もありません。私は一般的にSQLに非常に慣れていません。誰かが助けることができれば、私は本当に感謝しています!
お時間をいただきありがとうございます =] --
エヴァン・レストレンジ