每人有多条数据,每条数据都有日期字段,怎么查出每个人的最新(最大)日期的数据
先查询出每个人的最大日期,再关联查询出等于最大日期的数据
select a.*
from 表名 a
join ( select name,max(date) as date from 表名 group by name) b on a.name=name
and a.date=b.date
select 人,max(日期) from 表 group by 人
select aa.* from 表名 aa
inner join ( select 姓名,max(日期) as maxdate from 表名 group by 姓名 ) bb on aa.姓名=姓名.料号
and aa.日期=bb.maxdate
select id max(日期) from 表 group by id
如果要查多个字段
select a.* from a
inner join ( select id,max(日期) as t from a group by id) b on a.id=b.id and a.日期=b.日期