Junior — Middle
როგორ გამოვიღოთ განყოფილებების სია და მათი საშუალო ხელფასები სვეტიდან, რომელიც შეიცავს სახელის, განყოფილების და ხელფასის ველებს?
sobes.tech AI
პასუხი AI-სგან
C# ენაში, თუ მონაცემები წარმოდგენილია ობიექტების კოლექციად, შეგიძლიათ გამოიყენოთ LINQ, რათა გამოიტანოთ განყოფილებების სია და მათი საშუალო ხელფასები. მაგალითად:
var საშუალოხელფასები = თანამშრომლები
.GroupBy(e => e.განყოფილება)
.Select(g => new {
განყოფილება = g.Key,
საშუალოხელფასი = g.Average(e => e.ხელფასი)
});
foreach (var განყოფილება in საშუალოხელფასები)
{
Console.WriteLine($"განყოფილება: {განყოფილება.განყოფილება}, საშუალო ხელფასი: {განყოფილება.საშუალოხელფასი}");
}
თუ მონაცემები ბაზაშია, შეგიძლიათ დაწეროთ SQL სვეტი:
SELECT განყოფილება, AVG(ხელფასი) AS საშუალოხელფასი
FROM თანამშრომლები
GROUP BY განყოფილება;