Sobes.tech
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;