• 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将一列的多行内容拼接成一行的问题讨论

转自:http://www.cnblogs.com/rainman/archive/2013/05/03/3058451.html

SQL中destinct的用法相关推荐

  1. SQL中Truncate的用法

    转自:https://www.cnblogs.com/zhoufangcheng04050227/p/7991759.html 本文导读:删除表中的数据的方法有delete,truncate, 其中T ...

  2. 【SQL中limit的用法】

    SQL中limit的用法 说明:limit子句用于限制查询结果返回的数量,常用于分页查询. 用法:[select * from tableName limit i,n ] 参数:tableName: ...

  3. sql去重复操作详解SQL中distinct的用法

    在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 表B: 1.作用于单列 select dist ...

  4. SQL中的limit用法

    limit用法 SQL中的limit函数是用来对数据库中的字段进行限制提取的,如:一个用户表中有许多的用户信息,如果想要取出其中某个位置的某几条数据,就可以使用limit函数. 结构 limit函数结 ...

  5. 教你学会Sql中 ROW_NUMBER的用法

    ROW_NUMBER SqlServer 2005 推出的新功能.语法:select *,ROW_Number() over(order by 字段) as '新列名' from table顾名思义: ...

  6. SQL中Case语句用法讨论

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

  7. SQL中的declare用法

     平时写SQL查询.存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣. 大家都知道c# ...

  8. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

  9. SQL中with as用法

    WITH AS短语,也叫做子查询部分,定义一个SQL片断后,该SQL片断可以被整个SQL语句所用到.有的时候,with as是为了提高SQL语句的可读性,减少嵌套冗余. with A as (sele ...

最新文章

  1. Android 系统启动过程
  2. PubChem的Python接口PubChemPy
  3. 我的4条产品设计工作观
  4. Spring Boot笔记-发送纯字符串邮件及带附件邮件
  5. 修改cas5成功html文件,手把手教Apereo CAS5.2.3 Server端 增量开发 自定义登录页,增加验证码,注册,修改密码等功能的方式...
  6. 项目经理在项目各阶段的工作重点-更新版
  7. java中utf8转成gbk,java中GBK转UTF-8乱码的解决方法
  8. win10文件资源管理器默认打开我的电脑及左侧导航设置
  9. css translate 坐标,CSS3 位移转换 translate3d()translatez()应用实例
  10. [转载][翻译]偿还技术债 - 通过重构拯救老代码
  11. PHP 零基础入门笔记(1):PHP 基础
  12. 用Java语言实现文本内容对比的算法和程序
  13. ABAP FIMA_DATE_CREATE 月份计算
  14. Mac电脑搞自动化浏览器总是自动化更新怎么办?看这个就可以了。
  15. 关于Xilinx SDK工具的使用问题求解
  16. Android获取系统启动器、电话、短信和相机包名
  17. 公路多孔箱涵设计_新规范箱涵结构设计(2010年7月)
  18. SEGGER J-FLASH V7.82 下载链接
  19. 09-word不显示段落标记(去掉回车符号)取消拼写错误
  20. API接口函数的应用

热门文章

  1. 用antd实现番茄钟
  2. 多张图片怎么合成gif动图?电脑如何将静图转换动图?
  3. 1.3双摇杆遥控器电路部分--基本外设电路(ST-link下载、串口、按键、摇杆、电量检测、LED指示灯、0.96寸OLED、NRF24L01)
  4. 爬取某视频网站电影,仅参考学习
  5. 小米发明“永动机”:走路即可为智能设备充电
  6. 家用净水器哪个牌子好,家用净水器评测
  7. Occlusion Culling 遮挡剔除 相机系列5
  8. 深度学习—数据处理常用代码Python合集
  9. 非看不可的实用技巧:在Mac上使用密码保护文件夹!
  10. 三点运算符(三点语法)