SELECT Personal_ID,FirstName,LastName
FROM Person
WHERE Personal_ID in
(
SELECT EmployeeID as Personal_ID
FROM
(
SELECT EmployeeID,Count(Distinct(Department.DEPARTMENTID)) as CountDepartment
FROM Shift inner join Department on Department.DEPARTMENTID=Shift.DEPARTMENTID
GROUP BY EmployeeID
)
WHERE CountDepartment=(select count(*) from department )
);
This is the error I'm getting:
ERROR 1248 (42000): Every derived table must have its own alias