Middle+
Aufgabe 3 Gegeben ist die folgende Datenbankstruktur --Tabelle Departments create table D ( Id int primary key, Name nvarchar(100), ) --Tabelle Employees create table E ( Id int primary key, DepartmentId int foreign key references Departments(Id), Name nvarchar(100), Salary float, ) Es ist erforderlich: a. Schreiben Sie eine Abfrage, um den Namen eines Mitarbeiters mit dem höchsten Gehalt im Unternehmen und den Namen seiner Abteilung zu erhalten b. Erhalten Sie die Liste der Abteilungen, deren durchschnittliches Gehalt mehr als 1000$ beträgt
sobes.tech KI
Antwort von AI
a. Чтобы получить имя сотрудника с максимальной зарплатой и название его отдела, можно использовать следующий SQL-запрос:
SELECT E.Name AS EmployeeName, D.Name AS DepartmentName
FROM Employees E
JOIN Departments D ON E.DepartmentId = D.Id
WHERE E.Salary = (SELECT MAX(Salary) FROM Employees)
b. Для получения списка отделов, где средняя зарплата больше 1000$, запрос будет таким:
SELECT D.Name AS DepartmentName
FROM Departments D
JOIN Employees E ON E.DepartmentId = D.Id
GROUP BY D.Id, D.Name
HAVING AVG(E.Salary) > 1000
Эти запросы используют агрегатные функции и соединения для получения нужных данных.