Senior
SQL დავალება 4: გამოიტანეთ თანამშრომელთა სახელები და გვარები, რომლებმაც შეასრულეს ორი ან მეტი დავალება
sobes.tech AI
პასუხი AI-სგან
იმისთვის, რომ გამოიტანოთ თანამშრომლების სახელი და გვარი, რომლებმაც შეასრულეს ორი ან მეტი დავალება, შეგიძლიათ გამოიყენოთ შემდეგი SQL შეკითხვა. ვივარაუდოთ, რომ არსებობს შემდეგი ცხრილები:
employeesცხრილი, სადაც ფარებიაemployee_id,first_name,last_nametasksცხრილი, სადაც ფარებია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-ის საშუალებით. - ვგროვავთ თანამშრომლის მიხედვით.
- ვფილტრავთ იმ თანამშრომლებს, რომლებსაც მეტი ორი დავალება აქვთ შესრულებული.
ეს სტანდარტული მეთოდია, რათა მიიღოთ თანამშრომლების სია, რომლებმაც შეასრულეს ორი ან მეტი დავალება.