我正在大学学习SQL。坚持一个问题,任何帮助将不胜感激。
问题:
编写一条SQL语句,将名字和姓氏检索为管理2个或更多项目(2分页)的员工的“全名”列。
背景资料:
EMPLOYEE表包含2个条目,PROJECT表包含4个项目表。最后一列是具有Employee ID的ProjectManager。其中两个项目由同一名员工管理。
我有什么:
Select EMPLOYEE.FirstName+','+EMPLOYEE.LastName AS FullName
FROM EMPLOYEE
WHERE count(PROJECT.ProjectManager==EMPLOYEE.EmployeeID) > 1
编辑: 对不起,混乱的人。它是一个有4条记录的PROJECT表。我需要找到其ID在2个不同项目记录下列出的员工的名字和姓氏。员工ID进入ProjectManager列。 Serif Emek给出的答案似乎就是我所需要的。
答案 0 :(得分:1)
这可能会有所帮助;
Select E.FirstName+','+E.LastName AS FullName
FROM EMPLOYEE E, PROJECT P
WHERE
E.EmployeeId = P.ProjectManager
GROUP BY E.FirstName,E.LastName, E.EmployeeId
HAVING COUNT(*) > 1
答案 1 :(得分:1)
使用ANSI标准版
SELECT e.FirstName + ',' + e.LastName AS FullName
FROM employee AS e
INNER JOIN project AS p
OM e.EmployeeId = p.ProjectManager
GROUP BY e.FirstName, e.LastName, e.EmployeeId
HAVING COUNT(*) >= 2;