如何找到员工的最新月份的记录(不同员工的最新月份会有不同)?
----------------------------------------------------------员工的工资记录,我想找到最新月份的记录.
比如现在是 2011/03,但是有的员工有可能早就离职了.所以最新月份不一定就是 2011/03,有可能是前几年的月份.也就是,得到每名员工的最后一次发工资的月份.

解决方案 »

  1.   


    select *
    from tb t
    where not exists (select 1 from tb where [name] = t.[name] and date>t.date)
      

  2.   

    select
     name,month(date) as '月'
    from
     tb t
    where
     date=(select max(dste) from tb where [name] = t.[name])
      

  3.   

    selecr 员工id,max(时间) from tb group by 员工id
    论坛签名======================================================================ok1ok1ok1:你好!
    截至 2011-03-17 11:59:32 前:
    你已发帖 20 个, 未结贴 2 个;
    结贴率为: 90.00%

    当您的问题得到解答后请及时结贴.

    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖如何给自己的回帖中也加上签名?
    http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
      

  4.   

    SELECT b.* FROM
    (SELECT DISTINCT [name] FROM tb)a
    CROSS APPLY
    (SELECT TOP(1) * FROM tb WHERE [name] = a.[name] ORDER BY [time] DESC) b