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函数用法相关推荐

  1. SQL -- distinct 函数的用法

    文章目录 1 SQL中distinct的用法 1.1 作用于单列 1.2 作用于多列 1.3 COUNT统计 1 SQL中distinct的用法 先准备一张具有重复分数的单表 scores id na ...

  2. sql replace函数用法_esProc 的 SQL 应用方案

    esProc 的 SQL 功能支持文件计算.性能优化等独特功能,本文将总结桌面 IDE.命令行等不同环境下 SQL 的用法,以及常用文件格式.特殊分隔符等多种应用方案,详情点击esProc 的 SQL ...

  3. mysql sql decode函数用法_SQL查询中DECODE函数和CASE WHEN 比较

    一,DECODE函数 其基本语法为: Sql代码DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) DECODE ...

  4. mysql sql decode函数用法_Sql decode sign when length concat 用法详述

    案例1:查询表A数据,如果某个列(PARAM_VALUE)值太长,前台不好显示,就只取前20个字符:鼠标悬浮时再用层显示全部值: sql写法: select m.PARAM_VALUE as PARA ...

  5. SQL —— decode函数用法

    sql 中 decode(...)函数的用法 -- 相当于 if 语句1. decode函数比较1个参数时:SELECT ID, DECODE(inParam,'byComparedParam','值 ...

  6. SQL —— decode函数用法(相当于 if 语句)

    sql 中 decode(...)函数的用法 -- 相当于 if 语句1. decode函数比较1个参数时:SELECT ID, DECODE(inParam,'byComparedParam','值 ...

  7. mysql sql decode函数用法_oracle中的decode的使用介绍

    含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...

  8. SQL ROUND函数用法

    --ROUND --返回数字表达式并四舍五入为指定的长度或精度. -- --语法 --ROUND ( numeric_e­xpression , length [ , function ] ) -- ...

  9. SQL LEN()函数用法

    含义: LEN 函数返回文本字段中值的长度. 返回字符表达式中的字符数 SQL LEN() 语法 SELECT LEN(column_name) FROM table_name 举例: 1.LEN对相 ...

  10. sql decode 函数用法 将查询结果翻译 转换

    decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...

最新文章

  1. cas 注销不关闭浏览器异常_一次浏览器请求的生命周期
  2. yum使用、单用户模式、救援模式
  3. 智能水杯设计方案_智能水杯盖方案开发
  4. myabatis oracle 调用存储过程返回list结果集
  5. linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
  6. win10更改mac地址
  7. 软件测试模型-敏捷模型
  8. 我的八年程序之路(二)三月方便面换来800月薪
  9. 使用p4c将P4 14代码转换为16代码
  10. Debian8.1 安装samba与windows共享文件,在系统重启后samba服务无法自动启动
  11. 参考文献显示DOI以及DOI颜色的设置
  12. Xbox One Dance Central Spotlight 歌曲列表
  13. 双目视觉-双目测距原理剖析
  14. stm32开发3D打印机(零)——打印板配置(未完成)
  15. 编写程序 , 求 e 的值
  16. 芯片封装测试流程详解
  17. 花滑三周连跳_阿克塞尔三周PK四周跳 花滑女单正式进入新纪元
  18. 计算机大赛提交文件自制,【获奖分享】第十九届全国电脑制作大赛获奖心得
  19. 基于.NET实现的飞机订票系统
  20. 四种常见商务书信写作的排版格式

热门文章

  1. 时间选择器控件默认时间自定义
  2. 使用生成器以及递归实现二维乃至多维列表转换成一维列表(python实现)
  3. 山东大学计算机专业调剂信息,山东大学地图学与地理信息系统专业2018年考研调剂信息...
  4. 椭圆形微分方程的五点差分法、九点紧差分法以及边值问题的解法
  5. 海思nb-iot芯片 hi2115外围硬件调试记录
  6. 项目经理必知的17种最重要的项目管理方法,收藏了再说
  7. 【jmeter性能测试】基于jmeter的并发登录性能测试实战并生成测试报告
  8. 韩顺平html学习笔记2
  9. 计算机网络测速创新,网速知识 - 专业网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测 - SpeedTest.cn...
  10. 对数函数定义域和值域_这6道题全懂了,求对数函数的定义域和值域再不作难了...