Sobes.tech
Senior

SQL vəzifəsi 4: İki və ya daha çox tapşırıq yerinə yetirmiş işçilərin ad və soyadını göstərin

sobes.tech Süni İntellekt

AI-dan cavab

İşçilərin ad və soyadlarını göstərmək üçün, iki və ya daha çox tapşırıq yerinə yetirmiş işçilərin siyahısını almaq üçün aşağıdakı SQL sorğusundan istifadə edə bilərsiniz. Aşağıdakı cədvəllərin mövcud olduğunu fərz edirik:

  • employees cədvəli employee_id, first_name, last_name sahələri ilə
  • tasks cədvəli task_id, employee_id sahələri ilə

Sorğu:

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;

İzah:

  • İşçiləri employee_id ilə tapşırıqları ilə birləşdiririk.
  • İşçiyə görə qruplaşdırırıq.
  • İki və ya daha çox tapşırıq yerinə yetirənləri filtrləmək üçün HAVING istifadə edirik.

Bu, iki və ya daha çox tapşırıq yerinə yetirmiş işçilərin siyahısını almaq üçün standart bir yoldur.