Junior — Middle
Jak wybrać w tabeli pracowników z średnią pensją powyżej 50 000 jednostek warunkowych?
sobes.tech AI
Odpowiedź od 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.