Oracle select 具有聚合但不是按所有列分组

Oracle select with aggregate but not group by all columns

我正在尝试 运行 满足以下要求的查询:

连接两个表:Employee 和 EmployeeDepartment

员工: Employee_ID、名字、姓氏

员工部门: Employee_ID、部门名称、开始日期

我正在尝试 运行 一个查询,该查询将连接两个表并显示每个员工所在部门的数量以及最近部门的开始日期。有没有办法在不做子选择的情况下做到这一点?看来我想使用 Oracle 聚合(最大)而不是按 StartDate 分组?

谢谢!

SELECT e.firstname, e.lastname, max(ed.startdate), count(ed.departmentName)
  FROM employee e, employeeDepartment ed
 WHERE e.employee_id = ed.employee_id
 GROUP by e.firstname, e.lastname