SQL中distinct的用法详解教程

发表时间:2020-07-22 14:19:09 作者:编辑部 来源:游戏王国 浏览:

在上一篇文章中,小编为您详细介绍了关于《腾讯视频会员如何取消自动续费功能?腾讯会员取消自动续费教程一览》相关知识。本篇中小编将再为您讲解标题SQL中distinct的用法详解教程。


   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是不可能实现的。



编后语:关于《SQL中distinct的用法详解教程》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《王者荣耀不同段位(青铜、白银、黄金、钻石)上分英雄推荐,掌握这六个英雄,让你一路轻松上王者!》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题