我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql怎么分组查询

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql怎么分组查询

mysql分组查询的方法:使用GROUP BY语句进行分组,根据一个或多个列对结果集进行分组。

mysql怎么分组查询

具体操作步骤:

可以使用GROUP BY语句进行分组,GROUP BY语句能够根据一个或多个列对结果集进行分组。

示例:

首先新建一个数据,例如将以下数据导入数据库中。

SET NAMES utf8;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

--  Table structure for `employee_tbl`

-- ----------------------------

DROP TABLE IF EXISTS `employee_tbl`;

CREATE TABLE `employee_tbl` (

  `id` int(11) NOT NULL,

  `name` char(10) NOT NULL DEFAULT '',

  `date` datetime NOT NULL,

  `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------

--  Records of `employee_tbl`

-- ----------------------------

BEGIN;

INSERT INTO `employee_tbl` VALUES ('1', '小明', '2016-04-22 15:25:33', '1'), ('2', '小王', '2016-04-20 15:25:47', '3'), ('3', '小丽', '2016-04-19 15:26:02', '2'), ('4', '小王', '2016-04-07 15:26:14', '4'), ('5', '小明', '2016-04-11 15:26:40', '4'), ('6', '小明', '2016-04-04 15:26:54', '2');

COMMIT;

SET FOREIGN_KEY_CHECKS = 1;

导入数据成功后,执行以下SQL语句查询相关数据信息。

mysql> set names utf8;

mysql> SELECT * FROM employee_tbl;

+----+--------+---------------------+--------+

| id | name   | date                | singin |

+----+--------+---------------------+--------+

|  1 | 小明 | 2016-04-22 15:25:33 |      1 |

|  2 | 小王 | 2016-04-20 15:25:47 |      3 |

|  3 | 小丽 | 2016-04-19 15:26:02 |      2 |

|  4 | 小王 | 2016-04-07 15:26:14 |      4 |

|  5 | 小明 | 2016-04-11 15:26:40 |      4 |

|  6 | 小明 | 2016-04-04 15:26:54 |      2 |

+----+--------+---------------------+--------+

6 rows in set (0.00 sec)

利用GROUP BY语句对数据表按名字进行分组,并统计每个人有多少条记录。

mysql> SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;

+--------+----------+

| name   | COUNT(*) |

+--------+----------+

| 小丽 |        1 |

| 小明 |        3 |

| 小王 |        2 |

+--------+----------+

3 rows in set (0.01 sec)

相关语句:

使用WITH ROLLUP实现在分组统计数据基础上再进行相同的统计。

比如对数据表按名字进行分组,再统计每个人登录的次数。

mysql> SELECT name, SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;

+--------+--------------+

| name   | singin_count |

+--------+--------------+

| 小丽 |            2 |

| 小明 |            7 |

| 小王 |            7 |

| NULL |             16 |

+--------+--------------+

4 rows in set (0.00 sec)

提示:记录NULL表示所有人的登录次数。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql怎么分组查询

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql怎么分组查询并排序

要在MySQL中进行分组查询并排序,可以使用GROUP BY和ORDER BY子句。例如,假设我们有一个名为"employees"的表,其中包含员工的姓名和薪水字段。我们想按薪水分组,并按薪水降序排序。可以使用以下查询语句:SELEC
mysql怎么分组查询并排序
2024-04-09

MySQL 子查询和分组查询

概述子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询。 先做一下数据准备,这边建立三张表:班级、学生、毕业成绩表,用于后面的操作:drop da
2022-05-12

mysql怎么分组查询每组最新记录

可以使用以下语句来分组查询每组最新记录:SELECT t1.*FROM your_table t1JOIN (SELECT group_id, MAX(created_at) AS max_created_atFROM your_ta
mysql怎么分组查询每组最新记录
2024-02-29

mysql分组查询指的是什么

小编给大家分享一下mysql分组查询指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明可以使用group by子句将表中的数据分成若干个组。2、语法
2023-06-15

mysql分表怎么查询

针对 mysql 分表查询数据有两种方式:1. union all 联合查询,将不同分表中的数据合并为一张表;2. hash 分片查询,通过包含分片键直接访问所需的分区,避免扫描所有分区。MySQL 分表查询方法如何查询分表?对于 My
mysql分表怎么查询
2024-08-05

MySQL之group by分组查询

有如下数据:一个简单的分组查询的案例按照部门编号deptno分组,统计每个部门的平均工资。select deptno,avg(sal) avgsfrom empgroup by deptno;结果如下:group by关键字语法详解group by是用于分组查
MySQL之group by分组查询
2015-05-12

MySQL分组查询、排序查询、分页查询以及执行顺序

本文介绍了MySQL中多种查询类型,包括分组查询、排序查询、分页查询,以及它们的执行顺序。分组查询用于根据指定列对结果分组并计算聚合函数;排序查询用于根据指定列对结果排序;分页查询用于将结果拆分为多个页面。MySQL查询的执行顺序从FROM子句开始,依次执行WHERE、GROUPBY、HAVING、ORDERBY、LIMIT子句,其中包含子查询的子查询将优先执行。
MySQL分组查询、排序查询、分页查询以及执行顺序
2024-04-02

MySQL分组查询的方法是什么

MySQL中使用GROUP BY子句来实现分组查询。通过在SELECT语句中添加GROUP BY子句并指定需要分组的列,可以将结果集按照指定列的值进行分组,然后对每个分组进行聚合操作,如COUNT、SUM、AVG等。例如,以下是一个简单的
MySQL分组查询的方法是什么
2024-04-20

MYSQL聚合查询、分组查询、联合查询举例详解

目录聚合查询聚合函数count()sum()avg()max()和min()总结分组查询group by 子句having 子句联合查询笛卡尔积内连接外连接自连接子查询单行子查询多行子查询from子句使用子查询合并查询总结 聚合查询聚合查
MYSQL聚合查询、分组查询、联合查询举例详解
2024-09-23

mysql怎么用分页查询

mysql 中的分页查询通过以下步骤实现:确定要查询的页面和每页大小。计算偏移量:偏移量 = (页面号 - 1) * 每页大小。使用 limit 子句:select * from table_name limit offset, limit
mysql怎么用分页查询
2024-05-22

MySQL如何进行分组查询

MySQL中可以使用GROUP BY关键字进行分组查询。具体的语法为:SELECT 列名1, 列名2, ...FROM 表名WHERE 条件GROUP BY 列名1, 列名2, ...HAVING 条件ORDER BY 列名1, 列名2,
2023-10-10

mysql怎么查询json字段数组

MySQL查询JSON数组字段本文介绍了使用MySQL查询JSON数组字段的多种方法,包括JSON_EXTRACT、JSON_TABLE、->运算符和JSON_QUERY函数。此外,还提供了使用数组索引和过滤器来访问特定数组元素或过滤数组元素的示例。通过示例和最佳实践,本文为理解和查询JSON数组字段提供了全面的指南。
mysql怎么查询json字段数组
2024-04-14

mysql怎么查询分区数据

在MySQL中,可以使用以下语法来查询分区数据:SELECT * FROM table_name PARTITION (partition_name);其中,table_name是要查询的表名,partition_name是要查询的分区名
mysql怎么查询分区数据
2024-04-09

mysql查询语句怎么分页

在 mysql 中使用 limit 和 offset 关键字进行分页,语法为:select * from table_name limit offset, limit。offset 指定跳过的行数,limit 指定检索的行数。示例:limi
mysql查询语句怎么分页
2024-05-30

mysql分页查询怎么实现

mysql 分页查询可将查询结果划分为页面,一次只加载一页,实现步骤包括:确定每页记录数。计算偏移量:偏移量 = (页码 - 1) * 每页记录数。使用 limit 和 offset 子句执行查询。优点:提高性能、改善用户体验、节省资源。注
mysql分页查询怎么实现
2024-08-01

编程热搜

目录