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. 人工智能 MIT 博士系列讲课
  2. 找到一款牛B的vim插件
  3. linux printk 源码,Printk原理简介
  4. hadoop 配置文件简析
  5. WebSocket服务器端的日志重复打印问题
  6. gulp版本号管理插件注意事项
  7. python的内存回收机制_关于python的变量使用回收机制
  8. 数字后端设计中的时钟
  9. debug——生成log
  10. 32位系统和64位区别
  11. 深度神经网络识别垃圾邮件
  12. 利用多进程/多线程实现多个客户端同时访问同一服务器
  13. DVWA-XSS (Stored)
  14. MTK 6737平台RILD的实现
  15. 天津城建大学计算机学院官网,天津城建大学计算机与信息工程学院研究生导师简介-杨振舰...
  16. Google浏览器主页被搜狗导航劫持解决方法(也适用于火狐浏览器)
  17. 软件开发,重点在设计
  18. 关于Python Ansible中 HOST_KEY_CHECKING不生效问题分析
  19. 【obs-studio开源项目从入门到放弃】video_thread 视频编码线程理解
  20. 旋转变压器信号处理的低成本、高分辨率方案

热门文章

  1. 云计算平台简介(App Engine)
  2. glOrtho,glFrustum,gluPerspective的理解,很清楚
  3. 中国信通院发布“可信开源项目 life cycle 2.0”,明星开源项目等你来!
  4. 根据Spine动画自动创建代码状态机
  5. C语言编程题-大总结(个人专升本艾宾浩斯复习笔记)
  6. ESP32学习笔记(19)——SPI(主机)接口使用
  7. 一加X 手机变砖过程
  8. 关于c++源文件与头文件的编译规则总结
  9. JS无形装逼,最为致命
  10. 《编程之禅》 转自BlackEagle_的专栏