现有一人力资源表tableA
字段为 empno 工号
       name 姓名
       sex 姓别
       birthday 出生日期
       dept_no 部门编码
       indate 入厂日期另一部门表为tableB
       dept_no 部门编码
       dept_name 部门名称求,各部门年龄最小的人员信息,该语句如何写,谢谢

解决方案 »

  1.   

    --这样试一下
    SELECT 
      DEPT_NAME,
      NAME=(SELECT TOP 1 NAME FROM TABLEA WHERE A.DEPT_NO=DEPT_NO ORDER BY BIRTHDAY DESC )   
    FROM TABLEB A
      

  2.   

    Select 
    B.部门名称,
    A.empno,
    A.sex,
    Abirthday,
    A.indate
    From tableB B
    Inner Join tableA A
    On A.dept_no=B.dept_no
    Inner Join
    (Select dept_no,Max(birthday) As birthday From tableA Group By dept_no ) C
    On A.dept_no=C.dept_no And A.birthday=C.birthday
      

  3.   

    liangpei2008(逍遥叹) ( ) 信誉:100 
    语句有问题,姓名和生日是可以重复的