Junior — Middle
Кестеде орташа жалақысы 50 000 шартты бірліктен жоғары қызметкерлерді қалай таңдауға болады?
sobes.tech AI
AI-дан жауап
Қызметкерлердің орташа жалақысы 50 000 бірліктен жоғары болатындарды таңдау үшін, C#-та деректерді топтау және сүзу үшін LINQ қолдануға болады. Мысалы, сізде 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-нан жоғары болғандарды таңдайды.