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:
employeescədvəliemployee_id,first_name,last_namesahələri ilətaskscədvəlitask_id,employee_idsahə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_idilə 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
HAVINGistifadə edirik.
Bu, iki və ya daha çox tapşırıq yerinə yetirmiş işçilərin siyahısını almaq üçün standart bir yoldur.