iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql怎么分组查询
  • 488
分享到

mysql怎么分组查询

2024-04-02 19:04:59 488人浏览 独家记忆
摘要

Mysql分组查询的方法:使用GROUP BY语句进行分组,根据一个或多个列对结果集进行分组。具体操作步骤:可以使用GROUP BY语句进行分组,GROUP BY语句能够根据一个或多个列对结果集进行分组。示例:首先新建一个数据,例如将以下数

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表示所有人的登录次数。

您可能感兴趣的文档:

--结束END--

本文标题: mysql怎么分组查询

本文链接: https://www.lsjlt.com/news/111662.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • mysql怎么分组查询
    mysql分组查询的方法:使用GROUP BY语句进行分组,根据一个或多个列对结果集进行分组。具体操作步骤:可以使用GROUP BY语句进行分组,GROUP BY语句能够根据一个或多个列对结果集进行分组。示例:首先新建一个数据,例如将以下数...
    99+
    2024-04-02
  • mysql怎么分组查询并排序
    要在MySQL中进行分组查询并排序,可以使用GROUP BY和ORDER BY子句。 例如,假设我们有一个名为"emplo...
    99+
    2024-04-09
    mysql
  • MySQL分组查询数据怎么实现
    要在MySQL中实现分组查询数据,可以使用GROUP BY子句来分组查询结果。以下是一个简单的示例: 假设我们有一个名为studen...
    99+
    2024-04-02
  • mysql怎么分组查询每组最新记录
    可以使用以下语句来分组查询每组最新记录: SELECT t1.* FROM your_table t1 JOIN ( ...
    99+
    2024-02-29
    mysql
  • mysql按日期分组查询怎么实现
    要实现按日期分组查询,可以使用MySQL的DATE_FORMAT函数对日期进行格式化,并将其作为分组的依据。 举例来说,假设有一张名...
    99+
    2024-04-02
  • mysql分组查询指的是什么
    小编给大家分享一下mysql分组查询指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明可以使用group by子句将表中的数据分成若干个组。2、语法...
    99+
    2023-06-15
  • MySQL如何进行分组查询
    MySQL中可以使用GROUP BY关键字进行分组查询。具体的语法为:SELECT 列名1, 列名2, ...FROM 表名...
    99+
    2023-10-10
    MySQL
  • MySQL分组查询的方法是什么
    MySQL中使用GROUP BY子句来实现分组查询。通过在SELECT语句中添加GROUP BY子句并指定需要分组的列,可以...
    99+
    2024-04-20
    MySQL
  • 【MySQL】基本查询(插入查询结果、聚合函数、分组查询)
    目录 一、插入查询结果二、聚合函数三、分组查询(group by & having)四、SQL查询的执行顺序五、OJ练习 一、插入查询结果 语法: INSERT INTO tab...
    99+
    2023-09-25
    mysql
  • mysql怎么查询分区数据
    在MySQL中,可以使用以下语法来查询分区数据: SELECT * FROM table_name PARTITION (p...
    99+
    2024-04-09
    mysql
  • Mysql的分组查询和统计计算
    1.聚合函数 聚合函数实现数据的统计计算,用于计算表中的数据,返回单个计算结果。聚合函数包括COUNT、SUM、AVG、MAX、MIN等函数,下面分别介绍。 (1)COUNT函数 COUNT函数用于计算组中满足条件的行数或总行数。 语法格式...
    99+
    2023-08-31
    sql 数据库
  • mysql按月份分组查询的方法
    小编给大家分享一下mysql按月份分组查询的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql按月份分组查询的方法:根据format字符串格式化date值,语法为【DATE_FORM...
    99+
    2024-04-02
  • 怎么理解Oracle数据库中的多表查询,分组查询,子查询
    本篇内容介绍了“怎么理解Oracle数据库中的多表查询,分组查询,子查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • MySQL-分页查询
    分页查询 1 简要介绍1.1 应用场景1.2 语法1.3 特点 2 简单使用 1 简要介绍 1.1 应用场景 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 1.2 语法 select 查询列...
    99+
    2023-08-25
    java mysql
  • mysql中group by分组查询中查询最新字段值的sql语句怎么写?
    目录 背景需求效率不高的sql写法效率高的sql写法拓展 背景 今天看代码的时候,看到一个比较复杂的sql语句,我知道这条sql语句最终想要实现的结果,所以我就想自己写sql来实现一下...
    99+
    2023-09-11
    mysql sql 数据库
  • mysql水平分表后怎么查询
    当使用水平分表技术后,查询语句的写法会发生一些变化。以下是一些常用的查询示例: 查询单个表: SELECT * FROM...
    99+
    2023-10-27
    mysql
  • MySQL中怎么优化查询分页
    这期内容当中小编将会给大家带来有关MySQL中怎么优化查询分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  MySQL查询分页怎么优化  如果你的数据量有几十万条,用...
    99+
    2024-04-02
  • MySQL中怎么优化分页查询
    今天就跟大家聊聊有关MySQL中怎么优化分页查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 分页查询方法:在MySQL中,分页查询一般...
    99+
    2024-04-02
  • Mysql区间分组查询的实现方式
    目录Mysql区间分组查询场景第一想法一番百度之后另一种解决办法按区间分组查询、获取各区间的总数数据表如下需求Mysql区间分组查询 场景 一张用户表(user),有用户id(id)...
    99+
    2022-11-13
    Mysql区间分组 Mysql查询 Mysql区间分组查询
  • mysql按照时间分组查询的语句
    mysql 按年、月、周、日分组查询 1.按照年份分组查询 SELECT DATE_FORMAT(t.bill_time,'%Y') month_time,sum(t.p...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作