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 Бөлүм;