两个表如何关联
员工(员工号,部门号,姓名,年龄)
不要 年龄最大的员工的员工号 到是好做
SELECT 部门号, 部门名称,COUNT(员工.员工号) AS 员工人数 , MAX(员工.年龄) 
      AS Expr2
FROM dbo.部门 LEFT OUTER JOIN
      dbo.员工 ON dbo.部门.部门号 = dbo.员工.部门号
GROUP BY 部门.部门号,部门.部门名称

解决方案 »

  1.   

    你的员工信息里面没有部门信息,这样是无法找到你要的信息的。现假定员工表中有 : 部门号select distinct 部门.部门号,部门.部门名称,员工人数=count(*),年龄最大的员工的员工号=员工.年龄,年龄最大的员工的姓名=员工.姓名
    from 部门
    left inner join 员工 on 员工.部门号=部门.部门号
    group by 部门.部门号,部门.部门名称, 员工.年龄,员工.姓名
    having 员工.年龄 = max(员工.年龄)我没有实际测试,所以用的时候最好测试以下看行不行。
      

  2.   

    SELECT 员工.部门号, aa.员工人数, 员工.员工号, 员工.姓名
    FROM (SELECT 部门.部门号, 部门.部门名称,COUNT(员工.员工号) AS 员工人数 , MAX(员工.年龄) 
          AS Expr2
    FROM 部门 LEFT OUTER JOIN
          员工 ON 部门.部门号 = 员工.部门号
    GROUP BY 部门.部门号,部门.部门名称) as aa left JOIN
          员工 ON aa.部门号 = 员工.部门号 AND 
          aa.Expr2 = 员工.年龄sql server 中通过