SQL select distinct的使用方法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(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将一列的多行内容拼接成一行的问题讨论
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- distinct 多列问题结合group by的解决方法
- sqlserver中distinct的用法(不重复的记录)
- 使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
- oracle sql 去重复记录不用distinct如何实现
- 为何Linq的Distinct实在是不给力
- 解析mysql中:单表distinct、多表group by查询去除重复记录
- MongoDB教程之聚合(count、distinct和group)
- mongodb中使用distinct去重的简单方法
- SQL中distinct的用法(四种示例分析)
- oracle中distinct的用法详解
- 针对distinct疑问引发的一系列思考
相关文章
JetBrains出品一款好用到爆的DataGrip数据库工具使用入门
这篇文章主要介绍了JetBrains出品一款好用到爆的DataGrip数据库工具使用入门,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的
这篇文章主要介绍了解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12
最新评论