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;