Sobes.tech
Senior

SQL დავალება 4: გამოიტანეთ თანამშრომელთა სახელები და გვარები, რომლებმაც შეასრულეს ორი ან მეტი დავალება

sobes.tech AI

პასუხი AI-სგან

იმისთვის, რომ გამოიტანოთ თანამშრომლების სახელი და გვარი, რომლებმაც შეასრულეს ორი ან მეტი დავალება, შეგიძლიათ გამოიყენოთ შემდეგი SQL შეკითხვა. ვივარაუდოთ, რომ არსებობს შემდეგი ცხრილები:

  • employees ცხრილი, სადაც ფარებია employee_id, first_name, last_name
  • tasks ცხრილი, სადაც ფარებია task_id, employee_id

შეკითხვა:

SELECT e.first_name, e.last_name
FROM employees e
JOIN tasks t ON e.employee_id = t.employee_id
GROUP BY e.employee_id, e.first_name, e.last_name
HAVING COUNT(t.task_id) > 2;

განმარტება:

  • თანამშრომლებს მათი დავალებებით ვაერთიანებთ employee_id-ის საშუალებით.
  • ვგროვავთ თანამშრომლის მიხედვით.
  • ვფილტრავთ იმ თანამშრომლებს, რომლებსაც მეტი ორი დავალება აქვთ შესრულებული.

ეს სტანდარტული მეთოდია, რათა მიიღოთ თანამშრომლების სია, რომლებმაც შეასრულეს ორი ან მეტი დავალება.