Sobes.tech
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 განყოფილება;