Junior — Middle
Jak získat seznam oddělení a jejich průměrné hodnoty mezd z tabulky obsahující pole pro jméno, oddělení a mzdu?
sobes.tech AI
Odpověď od AI
Pro extrakci seznamu oddělení a jejich průměrných platů v C# můžete použít LINQ, pokud jsou data představena jako kolekce objektů. Například:
var prumernePlaty = zamestnanci
.GroupBy(e => e.Oddeleni)
.Select(g => new {
Oddeleni = g.Key,
PrumernyPlat = g.Average(e => e.Plat)
});
foreach (var odd in prumernePlaty)
{
Console.WriteLine($"Oddělení: {odd.Oddeleni}, Průměrný plat: {odd.PrumernyPlat}");
}
Pokud jsou data v databázi, můžete napsat SQL dotaz:
SELECT Oddeleni, AVG(Plat) AS PrumernyPlat
FROM Zamestnanci
GROUP BY Oddeleni;