前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql distinct 去重复 (mysql)

sql distinct 去重复 (mysql)

作者头像
1_bit
发布2021-01-14 16:58:28
3.3K0
发布2021-01-14 16:58:28
举报
文章被收录于专栏:我的知识小屋我的知识小屋

DISTINCT 去重复 (运动扭伤腰。。。悲伤。。。 (▼ _ ▼) )

首先,例如我们的表:

这里写图片描述
这里写图片描述

首先观察表: 其中第二行和第三行和第八行的name1的只是重复的,但第八行的age1确是12,与第二行和第三行不同。 第五行和第六行是相同的重复数据。

在此我们先使用如下命令: SELECT DISTINCT name1 FROM table1

发行结果如下:

这里写图片描述
这里写图片描述

在这里去除了重复的name1的值,那么在此我们得知到:DISTINCT 的作用是去除重复,那么在这里我们还想得到age1的值该怎么办? 那我们试试以下语句:

SELECT DISTINCT name1,age1 FROM table1

在 DISTINCT 后面的name1,age1的作用是去除name1和age1一起 的重复,什么叫做两者一起呢?我们先来看运行结果:

这里写图片描述
这里写图片描述

是否发现bb同样的name1值输出了两次;在此我们要注意以下,虽然bb相同但是age1的值一个是11一个是12;在此 DISTINCT name1,age1 是去掉某一行name1和age1都相同的元素,那么bb,11和bb,12不同,所以则被保留下来了。

在此要注意的一件事情是,不能够如下打命令: SELECT DISTINCT name1,DISTINCT age1 FROM table1 或者 SELECT name1,DISTINCT age1 FROM table1 因为 DISTINCT 只能运行出现在开头,不能放在后面.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档