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邮件服务器防护:Postfix反垃圾邮件配置
- 2电脑微信怎么截图 微信内置截图功能使用技巧
- 3如何把d盘的空间分给c盘 跨分区分配空间的3个步骤
- 4mysql数据库如何恢复数据
- 5ao3链接镜像入口官方 ao3镜像站官方正版
- 6wordpress怎么增加模板页面
- 7mysql属于什么类型的数据库?
- 8mysql是什么类型的数据库?
- 9如何查看oracle数据库监听服务是否启动
- 100x000000a蓝屏代码是什么意思 蓝屏代码0x000000a的解决方法
- 11oracle数据库delete删除的数据怎么恢复
- 12wordpress怎么自定义导航栏
- 13如何在IIS中新建站点并配置端口与IP地址?
- 14安卓uc浏览器缓存的视频怎么导出
- 15电脑一直卡在白屏状态怎么办 白屏卡死解决方法轻松恢复系统
- 16oracle怎么备份数据库
- 17笔记本电脑定时开关机设置技巧:适配不同品牌机型的节能方案
- 18电脑怎么截屏ctrl加什么 截屏组合键使用技巧
- 19电脑蓝屏0x000000c2 蓝屏代码0x000000c2的解决方法
- 20wordpress怎么更新
- 21mysql如何读取脏数据
- 22怎么清空wordpress媒体库
- 23mysql怎么用创建的用户登录
- 24 个人摄影网站制作流程,摄影爱好者都去什么网站?
- 25手机UC视频转存到U盘
- 26高端云建站费用究竟需要多少预算?
- 27oracle数据备份怎么操作
- 28亚马逊登录卖家入口 亚马逊卖家中心登录入口2025
- 29免费看短剧的网站有哪些?在线免费看短剧的网站top10推荐
- 30redis怎么做缓存服务器

OK, 1 row affected (0.16 sec)