Junior — Middle
Hogyan lehet kinyerni egy listát az osztályokról és azok átlagos fizetési értékeiről egy olyan táblából, amely tartalmazza a név, osztály és fizetés mezőket?
sobes.tech MI
Válasz az MI-től
A C#-ban, ha az adatok objektumgyűjteményként vannak bemutatva, LINQ segítségével kinyerheti az osztályok listáját és azok átlagfizetéseit. Például:
var átlagFizetések = alkalmazottak
.GroupBy(e => e.Osztály)
.Select(g => new {
Osztály = g.Key,
ÁtlagFizetés = g.Average(e => e.Fizetés)
});
foreach (var oszt in átlagFizetések)
{
Console.WriteLine($"Osztály: {oszt.Osztály}, Átlagfizetés: {oszt.ÁtlagFizetés}");
}
Ha az adatok adatbázisban vannak, írhat SQL lekérdezést:
SELECT Osztály, AVG(Fizetés) AS ÁtlagFizetés
FROM Alkalmazottak
GROUP BY Osztály;