怎么从一张工资历史记录表中查询出所有人的最新工资

来源:百度知道 编辑:UC知道 时间:2024/09/23 14:37:15
如题 只有一张历史记录表 记录了每个人 每个月的工资 但是现在要从这张表中查询出每个人最新工资 SQL语句该怎么查呢?我说的是 把所有人的工资一起全部查出来 而且是最新的那条工资记录
没有分了 请个问好心的高手 告诉一下吧 谢谢啦

在SQL Server中如下:
设工资表如下:
pay_list (name varchar(4), /*姓名*/
pay_day date, /*发薪日*/
salary smallmoney) /*月薪*/
楼主的要求可用:
select p.name,p.pay_day,p.salary from pay_list as p,
(select name ,max(pay_day) as last_day from pay_list group by name)/*查出每人的最后发薪日*/
as d_l
where p=d_l.name and p.pay_day=d_l.last_day /*查出每人最后发薪日的薪水*/