• 首页 | 安卓软件 | 安卓游戏 | 图形图像 | 多媒体类 | 单机游戏 | 网络软件 | 应用软件 | 系统工具 |
    您的位置 极速软件园 -> 新闻资讯 -> SQL中distinct的用法详解教程
    SQL中distinct的用法详解教程
    文章出自:极速软件园  编辑时间:2022-12-02 14:36:48


       SQL中distinct的用法详解教程

       一、COUNT统计
      select count(distinct name) from A,表中name去重后的数目,SQL Server可以支持,但是Access不支持。count是不能统计多个字段的,下面的SQL在SQL Server和Access中都无法运行。select count(distinct name, id) from A,若想使用,请使用嵌套查询,如下:
      select count(*) from (select distinct xing, name from B) AS M
      二、distinct必须放在开头
      select id, distinct name from A,会提示错误,因为distinct必须放在开头

       三、作用于单列
      select distinct name from A,执行后结果如下:

        
      四、作用于多列
      select distinct name, id from A,执行后结果如下:

        
      实际上是根据name与id 2个字段来去重的,这种方式Access和SQL Server同时支持。
      select distinct xing, ming from B,返回如下结果:

        
      返回的结果为2行,这说明distinct并非是对xing和ming两列“字符串拼接”后再去重的,而是分别作用于了xing与ming列。
      五、其它
      distinct语句中select显示的字段只能是distinct指定的字段,其它字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。



    相关新闻:
  • CocoaPods是什么?有什么作用?
  • 爱奇艺客户端总是开机自动启动怎么办?爱奇艺客户端启动关闭不了的解决办法
  • Potplayer的“跳略播放”如何开启?PotPlayer的跳略播放怎么操作
  • CocoaPods下载及安装详细教程
  • B站的大会员如何用积分兑换?B站大会员兑换方法
  • 腾讯视频会员如何取消自动续费功能?腾讯会员取消自动续费教程一览
  • C++中容器vector的用法详解教程
  • 苹果iPhone 7手机怎么删除那些删不掉的应用程序?
  • 爱奇艺VIP会员账号突然提示异常登录是怎么回事?为什么帐号会被封停怎么解决?
  • Word文件打开时出现乱码怎么办?word文档出现乱码的解决方法
  • 极速软件分类 - 极速游戏攻略 - 极速软件中心 - 联系我们

    Copyright © 2009-2022 极速软件园 版权所有 All Rights Reserved 更新时间: 2024-12-23 10:33:17