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'); QueryOK, 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)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1如何配置mysql的环境变量
- 2uc浏览器极速版能赚钱吗 uc极速版赚钱任务与收益分析
- 3uc浏览器网页版入口官网 uc浏览器网页版官网直接进
- 4魔毅自助建站系统:模板定制与SEO优化一键生成指南
- 5oracle怎么查看存储过程语句文件
- 6mongodb怎么修改数据
- 7dedecms怎么做分页
- 8怎么安装wordpress主题
- 9wordpress怎么创建博客
- 10wordpress插件怎么汉化
- 11oracle数据库查询数据文件地址怎么查
- 12微软预告下周推送 Win11 24H2 首个热补丁更新
- 13mysql初始化数据库失败怎么解决
- 14oracle怎么写代码
- 15电脑定时自动关机设置教程:Windows/macOS系统通用方法
- 16笔记本电脑黑屏按什么键恢复 笔记本黑屏快捷键恢复轻松点亮屏幕
- 17HomelArchiveofOurOwn中文入口 HomelArchiveofOurOwn网页版中文入口
- 18装系统c盘要留多大 系统盘容量规划的4个考量
- 19redis怎么读写分离
- 20phpmyadmin目录在哪查找
- 21uc浏览器有啥作用和功能 uc浏览器实用功能汇总介绍
- 22mysql如何配置环境变量
- 23mysql安装出错怎么办
- 24电脑c盘满了怎么清理 电脑小白也能操作的清理指南
- 25wordpress怎么做分类目录
- 26oracle怎么查数据库实例名
- 27mysql数据库怎么使用创建的账号密码
- 28oracle数据库误删怎么恢复
- 29如何清除谷歌浏览器缓存 浏览器自动更新设置方法
- 30oracle定时任务每小时执行一次怎么设置

OK, 1 row affected (0.16 sec)