主页 > 知识库 > sqlserver中distinct的用法(不重复的记录)

sqlserver中distinct的用法(不重复的记录)

热门标签:临沂智能电销机器人加盟哪家好 申请400电话在哪办理流程 贵州房产智能外呼系统供应商 百度地图标注改颜色 一个导航软件能用几个地图标注点 小e电话机器人 电销外呼有录音系统有哪些 外呼运营商线路收费 镇江网路外呼系统供应商
下面先来看看例子:

table表

字段1     字段2
   id        name
   1           a
   2           b
   3           c
   4           c
   5           b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

比如我想用一条语句查询得到name不重复的所有数据,那就必须

使用distinct去掉多余的重复记录。

select distinct name from table
得到的结果是: 

---------- 

name
   a

   c

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

select distinct name, id from table

结果会是:

---------- 

id name
   1 a
   2 b
   3 c
   4 c
   5 b

distinct怎么没起作用?作用是起了的,不过他同时作用了两个

字段,也就是必须得id与name都相同的才会被排除

我们再改改查询语句:

select id, distinct name from table

很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。

--------------------------------------------------------

下面方法可行:

select *, count(distinct name) from table group by name

结果:

   id name count(distinct name)
   1 a 1
   2 b 1
   3 c 1

最后一项是多余的,不用管就行了,目的达到

group by 必须放在 order by 和 limit之前,不然会报错

 

您可能感兴趣的文章:
  • SQL Server 2008 安装和配置图解教程(附官方下载地址)
  • sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程
  • SQL Server数据库入门学习总结
  • MySQL提示:The server quit without updating PID file问题的解决办法
  • SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
  • Microsoft SQL Server 2012 数据库安装图解教程
  • SQL Server 2008登录错误:无法连接到(local)解决方法
  • SQL Server 2008图文安装教程
  • SQL Server错误代码大全及解释(留着备用)
  • 高效的SQLSERVER分页查询(推荐)
  • win7系统安装SQLServer2000的详细步骤(图文)
  • SQL Server 数据库清除日志的方法
  • SQL Server COALESCE函数详解及实例

标签:日照 澳门 晋城 合肥 嘉兴 延边 保定 三明

巨人网络通讯声明:本文标题《sqlserver中distinct的用法(不重复的记录)》,本文关键词  sqlserver,中,distinct,的,用法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《sqlserver中distinct的用法(不重复的记录)》相关的同类信息!
  • 本页收集关于sqlserver中distinct的用法(不重复的记录)的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章