![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
table_name = "a"
id tid status
1 1 1
2 1 2
3 1 3
4 1 4
5 2 1
6 2 2
按照tid分组,每组里找其中status最大的那一行.例如符合条件的应该为:
414
622
下面的sql不正确:
SELECT `id`,`tid`, max(`status`) FROM `a` group by `tid`;(不正确)
正确的应该是?
测试sql:
CREATE TABLE `a` (
`id` int(11) NOT NULL auto_increment,
`tid` int(11) default NULL,
`status` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
INSERT INTO `a` (`id`, `tid`, `status`) VALUES
(1, 1, 1),
(2, 1, 2),
(3, 1, 3),
(4, 1, 4),
(5, 2, 1),
(6, 2, 2);
提问者:axgle 08-22 15:03
答复

