sql中DISTINCT的用法

转载 2015年07月06日 21:48:47

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

表A:

示例1

select distinct name from A

执行后结果如下:

示例2

select distinct name, id from A

执行后结果如下:

实际上是根据“name+id”来去重,distinct同时作用在了name和id上,这种方式Access和SQL Server同时支持。

示例3:统计

select count(distinct name) from A;	  --表中name去重后的数目, SQL Server支持,而Access不支持
select count(distinct name, id) from A;	  --SQL Server和Access都不支持

示例4

select id, distinct name from A;   --会提示错误,因为distinct必须放在开头

其他

distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。
但可以通过其他方法实现关于SQL Server将一列的多行内容拼接成一行的问题讨论

SQL distinct 语句使用方法

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。使用语法:SELECT DISTINCT 列名称 FR...
  • Pnoter
  • Pnoter
  • 2016年05月11日 08:59
  • 770

sql---distinct函数用法

SQL中distinct的用法 1.作用于单列2.作用于多列3.COUNT统计4.distinct必须放在开头5.其他 在表中,可能会包含重复值。这并不成问题,不过,有...
  • qq_35606497
  • qq_35606497
  • 2016年07月22日 11:12
  • 480

mysql中去重 distinct 用法

在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(...
  • xiaofan1988
  • xiaofan1988
  • 2015年02月06日 14:28
  • 5125

SQL DISTINCT 多字段查询用法

转自:http://blog.sina.com.cn/s/blog_52099892010096ym.html 使用distinct 的困惑: 我现在有一个表book有两个字段 作者 作品 a...
  • e891377
  • e891377
  • 2016年02月17日 18:18
  • 1035

MySQL关键字Distinct用法介绍

MySQL关键字Distinct用法介绍DDLPrepare SQL:create table test(id bigint not null primary key auto_increment, ...
  • sxe18652071425
  • sxe18652071425
  • 2016年07月23日 13:20
  • 6600

mybatis中distinct和order by 的用法

1:帖一段sql在mybatis的代码 select distinct student_id  from  t_student order by creat_time desc 这段代码在数据库中...
  • myshuai
  • myshuai
  • 2018年01月13日 11:54
  • 109

sqlserver中distinct的用法(不重复的记录)

from:http://www.jb51.net/article/24717.htm 下面先来看看例子: table表 字段1     字段2    id        name  ...
  • u013766398
  • u013766398
  • 2016年09月06日 16:12
  • 3853

MySQL中distinct的使用方法

本文的环境是Windows 10,MySQL版本是5.7.12-log 一、基本使用distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和upd...
  • lmy86263
  • lmy86263
  • 2017年06月22日 23:13
  • 1775

sql中count函数和distinct函数的配合使用

用户名    商品    数量 A        甲      1 B        乙      2 C        丙      2 B        甲      1 A        丙  ...
  • willielee
  • willielee
  • 2010年08月16日 14:52
  • 9889

SQL Distinct的实现

Distinct是SQL中一种很常见的操作,能够很方便地筛选掉结果中重复的行。首先来看看Distinct操作的效果: mysql> select * from ob; +------+----...
  • maray
  • maray
  • 2012年06月05日 17:58
  • 7069
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql中DISTINCT的用法
举报原因:
原因补充:

(最多只允许输入30个字)