Ich habe zwei Tabellen (Management und Mitarbeiter).Frage zur SQL-Abfrage (Möglicher Beitritt/Unterabfrage?)
Die Verwaltungstabelle verfolgt die verschiedenen Managementteams, die das Unternehmen X in den letzten Jahren verwaltet haben. Jedes Managementteam erhält eine ID (z. B. managementnr), und jedes Team hat einen CEO (ceoname).
Die Mitarbeitertabelle verfolgt Mitarbeiter für Unternehmen X arbeiten (im Grunde ihre Namen nur und das Management-Team engagierte sie)
Hier ist der SQL-Code:
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)
);
Ich versuche, eine SQL zu bilden Abfrage, um die ManagementNR zu erhalten, in der die höchste Anzahl an Mitarbeitern eingestellt wurde. Ich habe versucht mit:
SELECT HIRETEAM,max(count(HIRETEAM))
from EMPLOYEE
group by HIRETEAM
aber ich bekomme immer wieder:
ORA-00937: not a single-group group function
(Ich bin mit Oracle)
Nach Stunden des Google-fu, verstehe ich endlich, was dieser Fehler bedeutet, aber ich kann mir immer noch keine andere Möglichkeit vorstellen, diese Abfrage zu erstellen. Ich habe versucht, Unterabfragen/Joins zu verwenden, aber immer noch nichts. Ich bin SQL im Allgemeinen sehr neu. Wenn jemand helfen kann, wäre ich wirklich dankbar!
Vielen Dank für Ihre Zeit =]
--Evan Lestrange
Meine Augen bluten;) – karim79
ich die Namenskonvention nur kopiert ... und abdonned es schnell ...: D –