问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

MySQL数据库中distinct的用法

创作时间:
作者:
@小白创作中心

MySQL数据库中distinct的用法

引用
CSDN
1.
https://blog.csdn.net/baomingshu/article/details/137016186

distinct的用法

第一章、distinct的基本用法

1.1)house表,表结构如图

字段id,house_name,floor,address

1.2)distinct过滤重复数据

上图除了id字段,其他字段都有重复的数据,在查询时可以使用distinct过滤重复数据,执行上面红框中的语句
select distinct house_name,floor,address from house
将会过滤字段中的重复数据, 执行结果如下面红框

1.3)如果带上id字段

select distinct house_name,floor,address ,id from house
那么结果如下图,可以看出id字段所有数据都被查询出来,同时其他字段的重复数据也被查询出来了。

1.4)distinct和聚合函数

distinct和聚合函数使用时,要将distinct放在聚合函数里面,
例如:count(distinct house_name)
而不是distinct count(house_name)
如下图

第二章、distinct的位置

2.1)放在第一位

被distinct修饰的字段,一般情况下需要放在第一位
正确的select distinct house house_name,id from house
错误的select id , distinct house house_name from house
如图为正确

2.2)不在第一位的情况

distinct和聚合函数一起使用,则distinct修饰的字段可以不用放在第一位,如下图

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号