分组查询并选择最大最小平均值等信息
2020/7/18小于 1 分钟
创建一个用户表,用于测试
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`age` int(5) DEFAULT NULL,
`tag` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
1、查询tag标签中的最大年龄用户的信息
先排序再查询
select * from
(select * from user order by age desc) as u
group by tag
先排好序,然后再分组查询组中的第一条,也就是tag中age最大值的那条信息。
也可以这样写
select * from user group by tag order by age desc
如果是查询最小值就order by asc
就可以了
2、查询tag标签中平均值最小的tag标签信息
select tag,avg(age) from user group by tag order by avg(age) limit 1
END!