首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL语句 之前有关问题延伸

2012-02-01 
SQL语句 之前问题延伸EMPTableid name age gender createdate1张三 15 男 2011-12-52张三 16 男 2011-12-6

SQL语句 之前问题延伸
EMPTable
id name age gender createdate 
1 张三 15 男 2011-12-5
2 张三 16 男 2011-12-6
3 张三 15 男 2011-12-9
4 李四 14 女 2011-12-3
5 李四 14 女 2011-12-15


查询 某人 最后一次创建的时间.(条件是姓名和年龄,出来的结果以id排序)

现在出来id很乱.我直接在
select * from tb t whrre createtime=(select max(createtime) from tb where name=t.name amd age=t.age)后面加order by id 查不来也不对的.
我想知道数据库循环怎么会把id打乱了.什么原理.

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


之前感谢
ssp2009 
fredrickhu

[解决办法]

SQL code
select a.* from EMPTable ainner join(select name,age,max(createdate) mcreatedatefrom EMPTablegroup by name,age) bon a.name=b.name and a.age=b.age and a.createdate=b.mcreatedateorder by a.id 

热点排行