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 Отдел;