Sobes.tech
Senior

SQL ülesanne 4: Kuvage töötajate nimi ja perekonnanimi, kes on täitnud rohkem kui kaks ülesannet

sobes.tech AI

Vastus AI-lt

Et näidata töötajate ees- ja perekonnanime, kes on täitnud rohkem kui kaks ülesannet, saate kasutada järgmist SQL-päringut. Eeldame, et olemas on järgmised tabelid:

  • employees väljadega employee_id, first_name, last_name
  • tasks väljadega task_id, employee_id

Päring:

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;

Selgitus:

  • Ühendame töötajad nende ülesannetega employee_id kaudu.
  • Rühmitame töötaja järgi.
  • Kasutame HAVING, et filtreerida need, kellel on rohkem kui kaks ülesannet.

See on standardmeetod, kuidas saada nimekiri töötajatest, kes on täitnud rohkem kui kaks ülesannet.