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-ը՝ այն մարդկանց համար, ովքեր կատարել են ավելի քան երկու առաջադրանք:

Սա ստանդարտ մեթոդ է, որը թույլ է տալիս ստանալ այն աշխատակիցների ցանկը, ովքեր կատարել են ավելի քան երկու առաջադրանք։