极速软件园

SQL中distinct的用法详解教程

添加日期:2016-11-18


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


相关文章
  • 腾讯视频会员如何取消自动续费功能?腾讯会员取消自动续费教程一览
  • C++中容器vector的用法详解教程
  • 苹果iPhone 7手机怎么删除那些删不掉的应用程序?
  • 爱奇艺VIP会员账号突然提示异常登录是怎么回事?为什么帐号会被封停怎么解决?
  • Word文件打开时出现乱码怎么办?word文档出现乱码的解决方法
  • 怀疑自己的爱奇艺Vip会员账号被盗怎么解决?账户被盗需要提供哪些信息凭证
  • ​Bitdefender 2016破解版怎么下载安装?国外的著名杀毒软件bitdefender 2016安装教程
  • iphone7解锁屏幕不灵敏 反应迟钝应该怎么办?
  • 梦幻诛仙手游好友系统有缘坊让你轻而易举找到你命中的那个他
  • 苹果iPhone手机内存不足怎么清理?老司机教你正确使用16G苹果手机的方法
  • win10关机时如何关闭自动更新 win10关机时怎么不安装更新
  • win 10怎么关闭家庭组?win 10家庭组关闭图文教程
  • iphone手机不越狱的情况下怎么修改微信提示音 苹果手机不越狱修改微信提示音教程
  • 苹果iPhone 7日历上的小广告怎么去掉? 教你一招快速清除iPhone 7日历小广告
  • 教你如何把图片上的文字直接转换成Word文档?
  • 会声会影如何把照片制成视频 会声会影照片制作成视频教程方法一览
  • WPS Office突然关闭没保存怎么恢复? WPS突然关闭没保存怎么找回?
  • 会声会影怎么给影片添加字幕 会声会影添加字幕教程一览
  • windows操作系统字体模糊怎么办 教你如何一次性解决字体模糊问题
  • 手机微信收款二维码是怎么生成的? 如何制作微信收款二维码?