求写一个sql语句
序号 名称 区属 日期
1 A 上 2007-7-5
4 A 下 2007-7-6
5 A 上 2007-7-4
8 A 下 2007-7-5
得到:
序号 名称 区属 日期
1 A 上 2007-7-5
4 A 下 2007-7-6
就是找以 同名称 同区属里 最最新记录!
------解决方案--------------------or :
select * from tablename a
where 日期= (
select max(日期) from tablename
where 名称=a.名称
and 区属=a.区属
)
------解决方案--------------------select * from t a
where exists(select 1 from t where 名称=a.名称 and 区属=a.区属 and a.日期> 日期 )
序号 名称 区属 日期
----------- ---------- ---------- ----------
1 A 上 2007-7-5
4 A 下 2007-7-6