您的位置:首页 > 其它

取出一个表中最大值得整条记录

2011-12-02 13:44 288 查看
下面这种方式绝对不是用子查询查出来的。可能效率上不是非常高,但是却有它的精妙之处!

mysql> select * from a;

------------------------------------------------
idis_number_onesourceo1o2xxxcreate_time
------------------------------------------------
111011.011.02515:59:01
201021.021.02315:59:01
301031.021.02315:59:01
411011.041.02515:59:25
511101.021.05515:59:25
------------------------------------------------
不用子查询的方式查
mysql> select * from a a1 inner join a a2 on a1.is_number_one=a2.is_number_one and a1.source=a2.source where a1.is_number_one='1' and a1.source=101 group by a1.create_time having a1.create_time=max(a2.create_time);

----------------------------------------------------------------------------------------------+
idis_number_onesourceo1o2xxxcreate_timeidis_number_onesourceo1o2xxxcreate_time
----------------------------------------------------------------------------------------------+
411011.041.02515:59:25111011.011.02515:59:01
----------------------------------------------------------------------------------------------+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐