Sobes.tech
Junior — Middle

Аты, бөлүм жана жалақы үчүн талаалары бар таблицадан бөлүмдөрдүн тизмеси жана алардын орточо маянасы кандай чыгарыла алат?

sobes.tech AI

AIден жооп

C# тилде, эгер маалыматтар объекттер топтому түрүндө көрсөтүлсө, LINQ колдонуп бөлүмдөрдүн жана алардын орто маяналарынын тизмесин чыгара аласыз. Мисалы:

var ортоМайналары = кызматкерлер
    .GroupBy(e => e.Бөлүм)
    .Select(g => new {
        Бөлүм = g.Key,
        ОртоМайна = g.Average(e => e.Майна)
    });

foreach (var бөлүм in ортоМайналары)
{
    Console.WriteLine($"Бөлүм: {бөлүм.Бөлүм}, Орто маяна: {бөлүм.ОртоМайна}");
}

Эгер маалыматтар базада болсо, SQL суроо жазсаңыз болот:

SELECT Бөлүм, AVG(Майна) AS ОртоМайна
FROM Кызматкерлер
GROUP BY Бөлүм;