Sobes.tech
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-нан жоғары болғандарды таңдайды.