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 аркылуу бириктиребиз.
  • Ишкерлер боюнча топтоштурабыз.
  • Экиден ашык тапшырма аткаргандарды фильтрлөө үчүн HAVING колдонобуз.

Бул стандарттык ыкма, экиден ашык тапшырма аткарган ишкерлердин тизмесин алууга мүмкүндүк берет.