如何找到员工的最新月份的记录(不同员工的最新月份会有不同)?
----------------------------------------------------------员工的工资记录,我想找到最新月份的记录.
比如现在是 2011/03,但是有的员工有可能早就离职了.所以最新月份不一定就是 2011/03,有可能是前几年的月份.也就是,得到每名员工的最后一次发工资的月份.
----------------------------------------------------------员工的工资记录,我想找到最新月份的记录.
比如现在是 2011/03,但是有的员工有可能早就离职了.所以最新月份不一定就是 2011/03,有可能是前几年的月份.也就是,得到每名员工的最后一次发工资的月份.
select *
from tb t
where not exists (select 1 from tb where [name] = t.[name] and date>t.date)
name,month(date) as '月'
from
tb t
where
date=(select max(dste) from tb where [name] = t.[name])
论坛签名======================================================================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
(SELECT DISTINCT [name] FROM tb)a
CROSS APPLY
(SELECT TOP(1) * FROM tb WHERE [name] = a.[name] ORDER BY [time] DESC) b