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 数据库 学习 019 查询-02 distinct 的用法 --- 不允许重复

我的电脑系统:Windows 10 64位 SQL Server 软件版本: SQL Server 2014 Express 本篇博客里面使用了 scott 库,如何你现在还没有添加这个库到你的服...

SQL 查询语句 distinct用法总结

distinct的只显示一次重复出更的值。 不过这个值出现多少次只显示一次。 select distinct 字段名1,字段名2 from 表格 order by 字段名1 distinct 字段名1...
  • leek
  • leek
  • 2012年02月16日 14:47
  • 2487

mysql的distinct用法-mysql中如何筛选出非重复的数据

mysql的distinct用法-mysql中如何筛选出非重复的数据   使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的...

distinct 用法总结

Oracle——distinct的用法distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用...
  • yuzmoon
  • yuzmoon
  • 2011年06月27日 18:00
  • 573

Oracle中distinct的用法实例以及Oracle distince 用法和删除重复数据

Oracle中distinct的用法实例 摘要: 此外,distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显 。所以,最好和order by 结合使用,可以提高效...
  • haiross
  • haiross
  • 2013年12月05日 11:38
  • 51879

mysql distinct 用法详解及优化

本事例实验用表task,结构如下  mysql> desc task; +-------------+------------+------+-----+-------------------+-...

Oracle中distinct的用法实例以及Oracle distince 用法和删除重复数据

Oracle中distinct的用法实例 distinct的只显示一次重复出更的值。  不过这个值出现多少次只显示一次。  select distinct 字段名1,字段名2 from 表格 or...

MySQL中distinct及group by的一些用法 分享

CREATE TABLE `student` (                               `name` varchar(20) NOT NULL DEFAULT '',    ...

DataTable select() 的使用;DataTabel中distinct用法去重复的的字段或者记录

DataTabel中distinct 在.NET Framework2.0中,选择DataTable等数据源中的唯一值(类似SQL中Distinct的返回结果)非常简单,如下即可: DataT...

MySQL关键字Distinct用法介绍

MySQL关键字Distinct用法介绍DDLPrepare SQL:create table test(id bigint not null primary key auto_increment, ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql中DISTINCT的用法
举报原因:
原因补充:

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