请初学者的SQL帮助

时间:2015-02-07 00:22:14

标签: sql

我正在大学学习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给出的答案似乎就是我所需要的。

2 个答案:

答案 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;

另请参阅:ANSI vs. non-ANSI SQL JOIN syntax