sql 去重复_Excel VBA+ADO+SQL入门教程005:使用SQL实现数据去重

1.

我们今天聊点简单的,就一个单词DISTINCT。 e479e5fe3a3cb9630facd969eaffecd2.png           

2.

在数据分析处理过程中,我们经常需要去除查询结果中的重复值,保留截然不同的唯一值。 对于SQL,这类问题,我们通常使用DISTINCT关键字处理。 其语法如下: SELECT DISTINCT 字段名 FROM 表名 举个简单栗子。 38ef7a7ca49e73862398c0543ffb5037.png            如上图所示,Excel工作表的表名为“学生表”,A列是姓名,B列是学科,其中A列的姓名存在重复,比如“看见星光”,现在需要使用SQL语句提取不重复的学生名单。 代码如下: SELECT DISTINCT 姓名 FROM [学生表$] 查询结果如下: bbeb5a81b800fcd65536e81c8a17d643.png            从查询结果可以看出,重复的人名已被剔除; 但数据排列顺序也和数据源不同了。 事实上,系统的操作过程是先对查询结果排序,然后从中剔除重复值。 在Excel中,当查询结果是非中文时,比如数字和字母,DISTINCT处理后的结果明显为升序排列。 当查询结果是中文呢? 其实中文也是按升序排列的……只是排序规则不是我们平常所熟知的拼音或笔划顺序。 48c126429e79b78194cbb9eaac55a254.png            …… 如果需要去重的数据是多列,在DISTINCT关键字后指定多个字段名,彼此间使用英文逗号间隔即可。 依然使用上述例子,查询去除姓名和学科同时重复的值,语句如下: SELECT DISTINCT 姓名,学科 FROM [学生表$] 查询结果: bf4e3ec00561004b912a479ef20cc4fd.png            从查询结果可以看出,只有姓名和学科同时都重复的(看见星光 文言文研究)才被删除了。

3.

今天的分享系不系很简单呢? 比起函数或者VBA来,SQL去重简直简单的不像话~ 但需要说明的是DISTINCT可以处理的字符串最大长度为255,当字符串长度超过255时,会造成计算错误,同时查询结果也只返回255长度的记录。 ……祝快乐吧! 所谓快乐,就是时 光在飞快中度过……下期见~ 图文制作:看见星光 559bca1f426e00c8f63c79432aba3be5.png 专业的职场技能充电站
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值