Junior — Middle
Ako extrahovať zoznam oddelení a ich priemerné hodnoty platov z tabuľky, ktorá obsahuje polia pre meno, oddelenie a plat?
sobes.tech AI
Odpoveď od AI
Na extrahovanie zoznamu oddelení a ich priemerných platov v C# môžete použiť LINQ, ak sú údaje prezentované ako kolekcia objektov. Napríklad:
var priemernéPlaty = zamestnanci
.GroupBy(e => e.Oddelenie)
.Select(g => new {
Oddelenie = g.Key,
PriemernýPlat = g.Average(e => e.Plat)
});
foreach (var odd in priemernéPlaty)
{
Console.WriteLine($"Oddelenie: {odd.Oddelenie}, Priemerný plat: {odd.PriemernýPlat}");
}
Ak sú údaje v databáze, môžete napísať SQL dotaz:
SELECT Oddelenie, AVG(Plat) AS PriemernýPlat
FROM Zamestnanci
GROUP BY Oddelenie;