Sobes.tech
Junior — Middle

Kuidas välja tuua osakondade nimekiri ja nende keskmised palga väärtused tabelist, mis sisaldab välju nime, osakonna ja palga kohta?

sobes.tech AI

Vastus AI-lt

Et saada välja osakondade nimekiri ja nende keskmised palgad C# keeles, saate kasutada LINQ-i, kui andmed on esitatud objektide kogumina. Näiteks:

var keskmisedPalgad = töötajad
    .GroupBy(e => e.Osakond)
    .Select(g => new {
        Osakond = g.Key,
        KeskminePalk = g.Average(e => e.Palk)
    });

foreach (var osakond in keskmisedPalgad)
{
    Console.WriteLine($"Osakond: {osakond.Osakond}, Keskmine palk: {osakond.KeskminePalk}");
}

Kui andmed on andmebaasis, saate kirjutada SQL-päringu:

SELECT Osakond, AVG(Palk) AS KeskminePalk
FROM Töötajad
GROUP BY Osakond;