Junior — Middle
Kaip ištraukti skyrių sąrašą ir jų vidutines atlyginimų reikšmes iš lentelės, kurioje yra laukeliai vardui, skyriui ir atlyginimui?
sobes.tech AI
Atsakymas iš AI
Norėdami išgauti skyrių sąrašą ir jų vidutinius atlyginimus C# kalba, galite naudoti LINQ, jei duomenys pateikti kaip objektų kolekcija. Pavyzdžiui:
var vidutiniaiAtlyginimai = darbuotojai
.GroupBy(e => e.Skyrius)
.Select(g => new {
Skyrius = g.Key,
VidutinisAtlyginimas = g.Average(e => e.Atlyginimas)
});
foreach (var skyrius in vidutiniaiAtlyginimai)
{
Console.WriteLine($"Skyrius: {skyrius.Skyrius}, Vidutinis atlyginimas: {skyrius.VidutinisAtlyginimas}");
}
Jei duomenys yra duomenų bazėje, galite parašyti SQL užklausą:
SELECT Skyrius, AVG(Atlyginimas) AS VidutinisAtlyginimas
FROM Darbuotojai
GROUP BY Skyrius;