distinct (去重)
目录
- 前言
- 作用于单列
- 作用于多列
- COUNT统计
- distinct必须放在开头
- 其他
前言
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
表A:
表B:
作用于单列
select distinct name from A
执行后结果如下:
作用于多列
示例2.1
select distinct name, id from A
执行后结果如下:
实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持。
示例2.2
select distinct xing, ming from B
返回如下结果:
返回的结果为两行,这说明distinct并非是对xing和ming两列“字符串拼接”后再去重的,而是分别作用于了xing和ming列。
COUNT统计
select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持
count是不能统计多个字段的,下面的SQL在SQL Server和Access中都无法运行。
select count(distinct name, id) from A;
若想使用,请使用嵌套查询,如下:
select count(*) from (select distinct xing, name from B) AS M;
distinct必须放在开头
select id, distinct name from A; --会提示错误,因为distinct必须放在开头
其他
distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。但可以通过其他方法实现关于SQL Server将一列的多行内容拼接成一行的问题讨论
distinct (去重)相关推荐
- Database之SQLSever:SQL命令实现四则运算、desc降序、like模糊查询、distinct去重、MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略
Database之SQLSever:SQL命令实现四则运算.desc降序.like模糊查询.distinct去重.MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略 ...
- list集合用stream流distinct去重失效问题
使用Stream distinct()去重实体类List失效问题 注意:这里用的是 filter实现 根据某个属性对实体list去重 思路: 1.创建用于接受临时数据的list. 2.在filter中 ...
- 使用Stream distinct()去重失效问题
使用Stream distinct()去重实体类List失效问题 注意:这里用的是 filter实现 根据某个属性对实体list去重 思路: 1.创建用于接受临时数据的list. 2.在filter中 ...
- MySQL学习(8)︱DISTINCT去重与表连接
DISTINCT去重 distinct用于在查询中返回列的唯一不同值(去重复),支持单列或多列.在实际的应用中,表中的某一列含有重复值是常见的,如employee表的dept列.如果在查询数据时,希望 ...
- Access SQL distinct 去重失效问题
今天碰到一个很奇怪的问题,开发的一个考试系统采用Access数据库作为题库,里面建了类似下面这样的临时表用于导入Excel格式的题库: 临时表 ID(自增,长整型) 专业(文本) 科目(文本) 题型( ...
- distinct去重用法
distinct去重用法 distinct distinct 语法 : select distinct 字段1 , 字段2- from 表名 distinct 作用 : 去重 , 当字段名有多个时需完 ...
- SQLSever 第二堂课,主要学习内容为top查询前多少行,distinct去重,order by排序,group by分组,最重要子查询...
go update xueshengxinxi set name='你好' where code=1--修改第一行name的名字,改成"你好" update xueshengxin ...
- 大数据Spark面试,distinct去重原理,是如何实现的
最近,有位朋友问我,distinct去重原理是怎么实现的? "在面试时,面试官问他了解distinct算子吗?" "了解啊,Spark的rdd,一种transFormat ...
- android接口去重,RxJava2 / RxAndroid2操作符distinct去重
RxJava2 / RxAndroid2操作符distinct去重 distinct去除重复的数据,例如: package zhangphil.app; import android.os.Bundl ...
- jdk8 List集合 Stream distinct() 去重代码示例
Requirements: 去重List内重复对象(此处重复定义与对象属性值有关) Achievement: List Stream 对象调用distinct()方法,distinct()方法依赖ha ...
最新文章
- Docsify个人网站搭建详细教程
- desktop docker 无法卸载_用containerd替换docker(shim)
- Windows Server 2012 R2 文件服务器安装与配置02 之基础说明与安装
- 一个完整的操作UI线程的例子,用到了多种方式
- redis的密码验证,及哨兵的相关配置
- win7系统屏幕键盘打开教程
- 在线涂鸦画板小程序源码
- iOS常用的存储方式介绍
- 简单的exp全备份脚本及部署过程(step by step)
- Python爬虫入门教程 44-100 Charles的安装与使用-手机APP爬虫部分
- 【设计模式】建造者模式(生成器模式)
- Linux下l2tp客户端xl2tpd安装配置的具体操作
- 对Tabular方法的总结
- excel如何从字符串中截取指定字符(LEFT、RIGHR、MID三大函数)
- mysql设备采集数据_怎么将PLC设备数据采集到SQL数据库
- FPGA-VGA驱动
- 别花时间抠图了,赶紧试试这几个免抠图的PNG图片网站!
- 转发 微博 Qzone 微信 草根创业英雄时代落幕:贾跃亭戴威们一去不复返
- linux小企鹅输入法无法使用,助:小企鹅输入法安装成功,但无法使用!!!!先谢谢大家了!!...
- 用Html实现世纪佳缘交友注册页面是什么体验?
热门文章
- PR 2022 最新重大更新 离线语音转文本教程
- [原创]测试用例设计之场景法法
- vs调试时报错:变量已被优化掉,因而不可用
- 程序员的工匠精神何在?何来?
- [数据清洗]-混乱的邮编数据
- 银行提供了整存整取定期储蓄业务,存期分为1年,2年,3年,5年,到期取本息之和,年利率如下 1年 2.25% 2年 2.7% 3年 3.24% 5年
- 什么样的爬虫是非法的?
- stm32学习记录之0.96寸OLED显示屏配置
- Android解码视频每一帧,Android 获取视频缩略图(获取视频每帧数据)的优化方案
- Arduino的智能语音输入实现——Arduino与LU-ASR01的连接