当前位置: 代码迷 >> Sql Server >> 求sql 刚刚的有关问题延伸
  详细解决方案

求sql 刚刚的有关问题延伸

热度:182   发布时间:2016-04-27 19:18:40.0
求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) twhere no=1
  相关解决方案