sql distinct 去重复 (mysql)

举报
1_bit 发表于 2021/05/26 15:43:40 2021/05/26
【摘要】 DISTINCT 去重复 (运动扭伤腰。。。悲伤。。。 (▼ _ ▼) ) 首先,例如我们的表: 首先观察表: 其中第二行和第三行和第八行的name1的只是重复的,但第八行的age1确是12,与第二行和第三行不同。 第五行和第六行是相同的重复数据。 在此我们先使用如下命令: SELECT DISTINCT name1 FROM table1 发行结果...

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 只能运行出现在开头,不能放在后面.

文章来源: i1bit.blog.csdn.net,作者:A757291228,版权归原作者所有,如需转载,请联系作者。

原文链接:i1bit.blog.csdn.net/article/details/59088960

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。