Sobes.tech
Middle+

მოვალეობა 3 მონაცემთა ბაზის შემდეგი სტრუქტურა მოცემულია --Departments ცხრილი create table D ( Id int primary key, Name nvarchar(100), ) --Employees ცხრილი create table E ( Id int primary key, DepartmentId int foreign key references Departments(Id), Name nvarchar(100), Salary float, ) საჭიროა: a. დაწერეთ შეკითხვა, რომელიც მიიღებს კომპანიის ყველაზე მაღალი ანაზღაურების მქონე თანამშრომლის სახელს და მისი განყოფილების სახელს b. მიიღეთ განყოფილებების სია, რომელთა საშუალო ანაზღაურება აღემატება 1000$-ს

sobes.tech AI

პასუხი 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

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