Sobes.tech
Middle+

Opdracht 3 Gegeven de volgende structuur van de SQL-database --Tabel Departments create table D ( Id int primary key, Name nvarchar(100), ) --Tabel Employees create table E ( Id int primary key, DepartmentId int foreign key references Departments(Id), Name nvarchar(100), Salary float, ) Vereist: a. Schrijf een query om de naam van een werknemer te krijgen die het hoogste salaris in het bedrijf heeft, en de naam van zijn afdeling b. Verkrijg de lijst van afdelingen waarvan het gemiddelde salaris meer dan 1000$ is

sobes.tech AI

Antwoord van 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

Эти запросы используют агрегатные функции и соединения для получения нужных данных.