有趣生活

当前位置:首页>科技>mysql中groupby和orderby的区别mysql中groupby的用法解析

mysql中groupby和orderby的区别mysql中groupby的用法解析

发布时间:2026-07-21阅读(1)

导读1.groupby的常规用法groupby的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进....

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

mysql中groupby和orderby的区别(mysql中groupby的用法解析)

mysql中groupby和orderby的区别

1. group by的常规用法

group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤。

  • 假设现有数据库表如下:
  • 表user_info,id主键,user_id唯一键

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 数据

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);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

iduser_idgradeclass110221Aa210222Aa310223Ab410224Ab510225Ba610226Ba710227Bb810228Bb910229Ca1010230Cb

  • 聚合函数max

select max(user_id),grade from user_info group by grade ;

  • 1

结果

TAGS标签:  mysql  groupby  orderby  区别  mysql中grou  pby和orderb

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图