distinct去重 group by的区别

本文对比了SQL中使用DISTINCT和GROUP BY进行数据去重的方法。DISTINCT仅能返回目标字段的唯一值,而GROUP BY则可以返回所有无重复的记录,并允许结合其他聚合函数进行更复杂的数据分析。

distinct去重 group by的区别


新建一个student表,数据如下
在这里插入图片描述
完成:1.查询不重复的姓名记录

使用distinct查询不重复的记录

SELECT DISTINCT NAME FROM student;

在这里插入图片描述
使用group by 查询不重复的记录

SELECT  NAME FROM student GROUP BY NAME;

在这里插入图片描述
2.查询不重复的姓名和班级记录
使用distinct查询

在这里插入代码片

在这里插入图片描述
使用group by 查询

SELECT  NAME,className FROM student GROUP BY NAME;

在这里插入图片描述

可见
distinct只能返回它的目标字段,不能返回无重复的所有值;
group by返回无重复的所有记录;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello Bug

谢谢老板,老板大气,老板硬邦邦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值