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