因主表為員工表,學校表資料可能有可能沒有
所以用left join ,但若一個員工存在多個學校時,我該怎麼找出該員工的基本資料+學校名稱(最近一筆)
不用游標,不用循環,要怎麼用一個SQL 語句實現
其中工號為emp_no,學校名為emp_school,學校畢業日為emp_send
主檔為emp_mstr
學校為emp_school謝謝

解决方案 »

  1.   


    select a.emp_no, emp_school,max(emp_send)
    from emp_mstr a left emp_school b
    on a.**=b.**
    group by a.emp_no,emp_school
    沒有測試
      

  2.   

    你两个表的关系都没有表明,怎么做关联?
    如果能关联起来,只要取出max(emp_send)就可以了
      

  3.   

    關聯是
    emp_mstr中的emp_no=emp_school.emp_no
      

  4.   

    select top 1 * from ----- order by  --- desc或select * from  ------ where  x = max(x) ///x = min (x)