1.创建表
create table tb(
name varchar(10),
val int,
memo varchar(20)
);
2.插入数据
insert into tb values('a', 2, 'a2(a的第二个值)');
insert into tb values('a', 1, 'a1--a的第一个值');
insert into tb values('a', 3, 'a3:a的第三个值');
insert into tb values('b', 1, 'b1--b的第一个值');
insert into tb values('b', 3, 'b3:b的第三个值');
insert into tb values('b', 2, 'b2b2b2b2');
insert into tb values('b', 4, 'b4b4');
insert into tb values('b', 5, 'b5b5b5b5b5');
3.按name分组取val最大的值所在行的数据
# 方法4:
SELECT a.* FROM tb AS a
INNER JOIN
(SELECT name , max(val) val FROM tb GROUP BY name) AS b
ON a.name = b.name
AND a.val = b.val
ORDER BY a.name ;
--方法1