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.