sql---distinct函数用法
SQL中distinct的用法
- 1.作用于单列
- 2.作用于多列
- 3.COUNT统计
- 4.distinct必须放在开头
- 5.其他
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
表A:
表B:
1.作用于单列
select distinct name from A
执行后结果如下:
2.作用于多列
示例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列。
3.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;
4.distinct必须放在开头
select id, distinct name from A; --会提示错误,因为distinct必须放在开头
5.其他
distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。但可以通过其他方法实现关于SQL Server将一列的多行内容拼接成一行的问题讨论
sql---distinct函数用法相关推荐
- SQL -- distinct 函数的用法
文章目录 1 SQL中distinct的用法 1.1 作用于单列 1.2 作用于多列 1.3 COUNT统计 1 SQL中distinct的用法 先准备一张具有重复分数的单表 scores id na ...
- sql replace函数用法_esProc 的 SQL 应用方案
esProc 的 SQL 功能支持文件计算.性能优化等独特功能,本文将总结桌面 IDE.命令行等不同环境下 SQL 的用法,以及常用文件格式.特殊分隔符等多种应用方案,详情点击esProc 的 SQL ...
- mysql sql decode函数用法_SQL查询中DECODE函数和CASE WHEN 比较
一,DECODE函数 其基本语法为: Sql代码DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) DECODE ...
- mysql sql decode函数用法_Sql decode sign when length concat 用法详述
案例1:查询表A数据,如果某个列(PARAM_VALUE)值太长,前台不好显示,就只取前20个字符:鼠标悬浮时再用层显示全部值: sql写法: select m.PARAM_VALUE as PARA ...
- SQL —— decode函数用法
sql 中 decode(...)函数的用法 -- 相当于 if 语句1. decode函数比较1个参数时:SELECT ID, DECODE(inParam,'byComparedParam','值 ...
- SQL —— decode函数用法(相当于 if 语句)
sql 中 decode(...)函数的用法 -- 相当于 if 语句1. decode函数比较1个参数时:SELECT ID, DECODE(inParam,'byComparedParam','值 ...
- mysql sql decode函数用法_oracle中的decode的使用介绍
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...
- SQL ROUND函数用法
--ROUND --返回数字表达式并四舍五入为指定的长度或精度. -- --语法 --ROUND ( numeric_expression , length [ , function ] ) -- ...
- SQL LEN()函数用法
含义: LEN 函数返回文本字段中值的长度. 返回字符表达式中的字符数 SQL LEN() 语法 SELECT LEN(column_name) FROM table_name 举例: 1.LEN对相 ...
- sql decode 函数用法 将查询结果翻译 转换
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
最新文章
- cas 注销不关闭浏览器异常_一次浏览器请求的生命周期
- yum使用、单用户模式、救援模式
- 智能水杯设计方案_智能水杯盖方案开发
- myabatis oracle 调用存储过程返回list结果集
- linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
- win10更改mac地址
- 软件测试模型-敏捷模型
- 我的八年程序之路(二)三月方便面换来800月薪
- 使用p4c将P4 14代码转换为16代码
- Debian8.1 安装samba与windows共享文件,在系统重启后samba服务无法自动启动
- 参考文献显示DOI以及DOI颜色的设置
- Xbox One Dance Central Spotlight 歌曲列表
- 双目视觉-双目测距原理剖析
- stm32开发3D打印机(零)——打印板配置(未完成)
- 编写程序 , 求 e 的值
- 芯片封装测试流程详解
- 花滑三周连跳_阿克塞尔三周PK四周跳 花滑女单正式进入新纪元
- 计算机大赛提交文件自制,【获奖分享】第十九届全国电脑制作大赛获奖心得
- 基于.NET实现的飞机订票系统
- 四种常见商务书信写作的排版格式
热门文章
- 时间选择器控件默认时间自定义
- 使用生成器以及递归实现二维乃至多维列表转换成一维列表(python实现)
- 山东大学计算机专业调剂信息,山东大学地图学与地理信息系统专业2018年考研调剂信息...
- 椭圆形微分方程的五点差分法、九点紧差分法以及边值问题的解法
- 海思nb-iot芯片 hi2115外围硬件调试记录
- 项目经理必知的17种最重要的项目管理方法,收藏了再说
- 【jmeter性能测试】基于jmeter的并发登录性能测试实战并生成测试报告
- 韩顺平html学习笔记2
- 计算机网络测速创新,网速知识 - 专业网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测 - SpeedTest.cn...
- 对数函数定义域和值域_这6道题全懂了,求对数函数的定义域和值域再不作难了...