主页 > 知识库 > SQL select distinct的使用方法

SQL select distinct的使用方法

热门标签:呼叫中心市场需求 铁路电话系统 百度竞价排名 AI电销 网站排名优化 Linux服务器 服务外包 地方门户网站

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(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疑问引发的一系列思考

标签:衡水 铜川 湖南 兰州 湘潭 黄山 仙桃 崇左

巨人网络通讯声明:本文标题《SQL select distinct的使用方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266