iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?
  • 424
分享到

MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?

2023-10-22 11:10:11 424人浏览 安东尼
摘要

SELECT DISTINCT 可用于给出不同的值。用它来删除重复的记录并 它也可以与聚合函数一起使用。例如:MAX、AVG等。这个都可以应用 在单个列上。现在,我正在创建一个表以对列使用 SELECT DISTINCT。创建一个表

SELECT DISTINCT 可用于给出不同的值。用它来删除重复的记录并 它也可以与聚合函数一起使用。例如:MAX、AVG等。这个都可以应用 在单个列上。

现在,我正在创建一个表以对列使用 SELECT DISTINCT。创建一个表 CREATE 命令的帮助 -

Mysql> CREATE TABLE DistinctDemo
-> (
-> id int,
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.64 sec)

插入记录 −

mysql> INSERT into DistinctDemo values(1,'John');
Query OK, 1 row affected (0.17 sec)

mysql> INSERT into DistinctDemo values(2,'John');
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into DistinctDemo values(3,'Bob');
Query OK, 1 row affected (0.17 sec)

mysql> INSERT into DistinctDemo values(4,'John');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into DistinctDemo values(5,'David');
Query OK, 1 row affected (0.17 sec)

mysql> INSERT into DistinctDemo values(6,'Bob');
Query OK, 1 row affected (0.16 sec)

借助 SELECT 命令显示所有记录。查询如下 -

mysql> SELECT * from DistinctDemo;

执行上述查询后,我们将获得以下输出 −

+------+-------+
| id   | name  |
+------+-------+
| 1    | John  |
| 2    | John  |
| 3    | Bob   |
| 4    | John  |
| 5    | David |
| 6    | Bob   |
+------+-------+
6 rows in set (0.00 sec)

上面,我们有六条记录,其中John和Bob是重复的。我们可以应用DISTINCT来 删除重复记录。语法如下 −

SELECT distinctcolumn_name from yourTableName order by column_name;

现在,我正在应用上述查询来删除重复项 -

mysql> SELECT distinct name from DistinctDemo;

以下是输出

+-------+
| name  |
+-------+
| John  |
| Bob   |
| David |
+-------+
3 rows in set (0.00 sec)

Select group by 可用于从不同列获取数据并分组为一个或多个 column. This can also be applied with aggregate function.For Example:SUM,AVG etc.

Firstly, I am creating a table with the CREATE 命令的帮助 -

column. 这也可以与聚合函数一起使用。例如:SUM,AVG等。

首先,我正在使用CREATE命令创建一个表 −

mysql> CREATE table GroupDemo1
-> (
-> id int,
-> name varchar(100),
-> address varchar(100)
-> );
Query OK, 0 rows affected (0.68 sec)

创建表后,我将记录插入到表中,如下所示 −

mysql> INSERT into GroupDemo1 values(1,'John','US');
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into GroupDemo1 values(2,'Bob','UK');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into GroupDemo1 values(3,'David','US');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into GroupDemo1 values(4,'David','US');
Query OK, 1 row affected (0.15 sec)

现在,我们可以借助SELECT命令显示所有记录 −

mysql> SELECT * from GroupDemo1;

以下是输出 -

+------+-------+---------+
| id   | name  | address |
+------+-------+---------+
| 1    | John  | US      |
| 2    | Bob   | UK      |
| 3    | David | US      |
| 4    | David | US      |
+------+-------+---------+
4 rows in set (0.00 sec)

我将应用 GROUP BY 来了解相同地址的出现次数。这里是 语法 −

SELECT column_name1,......N aggregate function( ) from yourTableName group by
column_name;

让我们将上述语法应用于 GROUP BY -

mysql> SELECT address, count(*) from GroupDemo1 group by address;

以下是输出 -

+---------+----------+
| address | count(*) |
+---------+----------+
| US      | 3        |
| UK      | 1        |
+---------+----------+
2 rows in set (0.00 sec)
您可能感兴趣的文档:

--结束END--

本文标题: MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL 中 SELECT DISTINCT 与 GROUP BY 的区别?
    SELECT DISTINCT 可用于给出不同的值。用它来删除重复的记录并 它也可以与聚合函数一起使用。例如:MAX、AVG等。这个都可以应用 在单个列上。现在,我正在创建一个表以对列使用 SELECT DISTINCT。创建一个表...
    99+
    2023-10-22
  • Mysql中distinct与group by的去重方面的区别
    distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分。 单纯的去重操作使用distinct,速度是快于group by的...
    99+
    2024-04-02
  • MySQL去重中distinct和group by的区别浅析
    今天在写业务需要对数据库重复字段进行去重时,因为是去重,首先想到的是distinct关键字。于是一小时过去了。。。。(菜鸟一个,大家轻点骂) 我把问题的过程用sql语句演示给大家演示一下 首先我使用的是myBATis-p...
    99+
    2024-04-02
  • MySQL去重中distinct和group by的区别浅析
    今天在写业务需要对数据库重复字段进行去重时,因为是去重,首先想到的是distinct关键字。于是一小时过去了。。。。(菜鸟一个,大家轻点骂) 我把问题的过程用sql语句演示给大家演示...
    99+
    2022-11-13
    mysql去重distinct和group by mysql distinct group by MySQL去重复
  • mysql group by与order by的区别
    本篇内容介绍了“mysql group by与order by的区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • MySQL中distinct和group by去重效率区别浅析
    目录一、distinct二、group by三、distinct 和 group by 比较总结一、distinct distinct的作用 在mysql中,distinct关键字的主要作用就是对数据库表中一个或者多个字...
    99+
    2023-03-03
    mysql distinct去重 mysql去重查询group by sql group by去重
  • MySQL中distinct和group by去重效率区别浅析
    目录一、distinct二、group by三、distinct 和 group by 比较总结一、distinct distinct的作用 在mysql中,distinct关键字的...
    99+
    2023-03-03
    mysql distinct去重 mysql去重查询group by sql group by去重
  • MySQL中的distinct与group by如何使用
    这篇文章主要讲解了“MySQL中的distinct与group by如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的distinct与group by...
    99+
    2023-07-05
  • MySQL中distinct和group by去重效率区别是什么
    本篇内容介绍了“MySQL中distinct和group by去重效率区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2023-07-05
  • MySQL中的distinct与group by比较使用方法
    目录distinct的使用distinct用法distinct 多列去重group by的使用单列去重多列去重区别示例distinct和group by原理隐式排序先说大致的结论 : 在语义相同,有索引的情况下:grou...
    99+
    2023-03-10
    MySQLdistinct与groupby MySQLdistinct MySQLgroupby
  • 分析PostgreSQL中的distinct和group by
    本篇内容介绍了“分析PostgreSQL中的distinct和group by”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2024-04-02
  • sql中order by和group by的区别是什么
    sql中order by和group by的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。order by 从英文里...
    99+
    2024-04-02
  • 浅谈MySQL中的group by
    目录1、前言 2、准备user表2.1 group by规则2.2 group by使用2.3 having使用2.4 order by与limit2.5 with rol...
    99+
    2024-04-02
  • mysql中group by的用法
    小编给大家分享一下mysql中group by的用法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中的group by的使用方法:【SELECT * FROM table_n...
    99+
    2024-04-02
  • MySQL 中 Group By 的用法
    MySQL 中 Group By 的用法 Group By 是一种 SQL 查询语句,常用于根据一个或多个列对查询结果进行分组。在 Group By 子句中指定的列将成为分组依据,而在 Select 子句中指定的列必须是聚合函数(...
    99+
    2023-08-30
    mysql 数据库 sql
  • GROUP BY中的字段是否必须在SELECT中
    group by后的字段是非主键或者唯一索引的情况下是必须和select中的字段一致的,比如:select name,age from 表 group by name age,如果id是主键或者非空唯一索引的情况下,selec&#...
    99+
    2023-08-19
    sql 数据库 mysql
  • mysql中select distinct的用法是什么
    在MySQL中,SELECT DISTINCT语句用于检索表中不重复的值。它去除重复的行,并返回唯一的值。语法如下: SEL...
    99+
    2024-04-22
    mysql
  • 怎么使用MySQL中的select、distinct、limit
    这篇文章主要讲解了“怎么使用MySQL中的select、distinct、limit”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用MySQL中的select、distinc...
    99+
    2023-06-25
  • 如何浅谈MySQL中的group by
    今天就跟大家聊聊有关如何浅谈MySQL中的group by,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、前言MySQL的group by用于对查询的数据进行分组;此外MySQL提...
    99+
    2023-06-25
  • SQL中Group By的用法与Group By多个字段限制的案例
    这篇文章给大家分享的是有关SQL中Group By的用法与Group By多个字段限制的案例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。     ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作