龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

mysql 分组 group by, 排序 取每条记录中,时间最大的一条记录

时间:2011-03-14 23:24来源:未知 作者:admin 点击:
分享到:
mysql教程 分组 group by, 排序 取每条记录中,时间最大的一条记录 select a.* from test a, (select aid, max(day) max_day from test group by aid) b where a.aid = b.aid and a.day = b.max_day order by a.install desc 以下是

mysql教程 分组 group by, 排序 取每条记录中,时间最大的一条记录


select a.* from test a,
(select aid, max(day) max_day from test group by aid) b
where a.aid = b.aid and a.day = b.max_day
order by a.install desc

以下是 test 表,测试sql


create table if not exists `test` (
`id` int(10) unsigned not null auto_increment,
`install` int(10) unsigned not null,
`day` int(10) unsigned not null,
`aid` int(10) unsigned not null,
primary key (`id`)
) engine=myisam default charset=utf8 auto_increment=12 ;

insert into `test` (`id`, `install`, `day`, `aid`) values
(1, 1232, 20080808, 1),
(2, 2321, 20080809, 2),
(3, 1236, 20080810, 3),
(5, 4212, 20080809, 1),
(6, 2312, 20080810, 1),
(7, 1432, 20080811, 1),
(8, 2421, 20080808, 2),
(9, 4245, 20080811, 2),
(10, 5654, 20080810, 2),
(11, 412, 20080808, 3);

mysql 分组 group by, 排序 取每条记录中,时间最大的一条记录更多相关文章

精彩图集

赞助商链接