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;