Sobes.tech
Back to questions
Junior — Middle
71

Каким образом можно в таблице выбрать сотрудников с средней зарплатой выше 50 000 условных единиц?

Companies where asked
Sector Tree

Answer from AI

sobes.tech AI

Чтобы выбрать сотрудников с средней зарплатой выше 50 000 условных единиц, можно использовать LINQ в C# для группировки и фильтрации данных. Предположим, у вас есть коллекция сотрудников с полями EmployeeId и Salary.

Пример:

var result = employees
    .GroupBy(e => e.EmployeeId)
    .Where(g => g.Average(e => e.Salary) > 50000)
    .Select(g => new {
        EmployeeId = g.Key,
        AverageSalary = g.Average(e => e.Salary)
    });

foreach (var employee in result)
{
    Console.WriteLine($"Сотрудник {employee.EmployeeId} имеет среднюю зарплату {employee.AverageSalary}");
}

Если речь идет о базе данных и использовании SQL, то запрос будет выглядеть так:

SELECT EmployeeId, AVG(Salary) as AverageSalary
FROM Employees
GROUP BY EmployeeId
HAVING AVG(Salary) > 50000;

Этот запрос группирует записи по сотрудникам, вычисляет среднюю зарплату и выбирает только тех, у кого она выше 50 000.