发布时间:2026-07-21阅读(1)
1. group by的常规用法group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤,我来为大家科普一下关于mysql中groupby和orderby的区别?下面希望有你要的答案,我们一起来看看吧!

mysql中groupby和orderby的区别
1. group by的常规用法
group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤。
CREATE TABLE `user_info` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 主键id,
`user_id` VARCHAR(50) NOT NULL DEFAULT COMMENT 用户编号,
`grade` VARCHAR(50) NOT NULL DEFAULT COMMENT 年级,
`class` VARCHAR(50) NOT NULL DEFAULT COMMENT 班级,
PRIMARY KEY (`id`),
UNIQUE INDEX `uniq_user_id` (`user_id`)
)
ENGINE=InnoDB
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (10, 10230, C, B);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (9, 10229, C, a);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (8, 10228, B, b);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (7, 10227, B, b);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (6, 10226, B, a);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (5, 10225, B, a);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (4, 10224, A, b);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (3, 10223, A, b);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (2, 10222, A, a);
INSERT INTO `user_info` (`id`, `user_id`, `grade`, `class`) VALUES (1, 10221, A, a);
iduser_idgradeclass110221Aa210222Aa310223Ab410224Ab510225Ba610226Ba710227Bb810228Bb910229Ca1010230Cb
select max(user_id),grade from user_info group by grade ;
结果
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图