日期:2014-05-18  浏览次数:20580 次

求sql 刚刚的问题延伸
EMPTable
name age gender createdate
张三 15 男 2011-12-5
张三 16 男 2011-12-6
张三 15 男 2011-12-9
张三 15 男 2011-12-9
李四 14 女 2011-12-3
李四 14 女 2011-12-15


查询 某人 最后一次创建的时间.(条件是姓名和年龄,如果createdate和 name 相同,则显示一条记录,第二条不需要显示了.)


正确显示:
name age gender createdate
张三 15 男 2011-12-9
张三 16 男 2011-12-6
李四 14 女 2011-12-5

------解决方案--------------------
SQL code
select name,age,gender,createdate from 
(select no=row_number() over(partition by name,age order by createdate desc),* from tb) t
where no=1