Sobes.tech
Junior — Middle

Jak wyodrębnić listę działów i ich średnie wartości wynagrodzeń z tabeli zawierającej pola na imię, dział i wynagrodzenie?

sobes.tech AI

Odpowiedź od AI

Aby wyodrębnić listę działów i ich średnich wynagrodzeń w C#, można użyć LINQ, jeśli dane są przedstawione jako kolekcja obiektów. Na przykład:

var srednieWynagrodzenia = pracownicy
    .GroupBy(e => e.Dzial)
    .Select(g => new {
        Dzial = g.Key,
        SrednieWynagrodzenie = g.Average(e => e.Wynagrodzenie)
    });

foreach (var dzial in srednieWynagrodzenia)
{
    Console.WriteLine($"Dział: {dzial.Dzial}, Średnie wynagrodzenie: {dzial.SrednieWynagrodzenie}");
}

Jeśli dane są w bazie danych, można napisać zapytanie SQL:

SELECT Dzial, AVG(Wynagrodzenie) AS SrednieWynagrodzenie
FROM Pracownicy
GROUP BY Dzial;