• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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疑问引发的一系列思考
    上一篇:在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
    下一篇:数据库学习建议之提高数据库速度的十条建议
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL select distinct的使用方法 SQL,select,distinct,的,使用方法,