最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 07:11:41
文档

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

sqlserver中distinct的用法(不重复的记录):下面先来看看例子: table表 字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。 比如我想用一条语句查询得到name不重复的所有数据,那就必须 使用distinct去掉多余的重复记录。 select di
推荐度:
导读sqlserver中distinct的用法(不重复的记录):下面先来看看例子: table表 字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。 比如我想用一条语句查询得到name不重复的所有数据,那就必须 使用distinct去掉多余的重复记录。 select di


下面先来看看例子:

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之前,不然会报错

if ($ != jQuery) { $ = jQuery.noConflict(); }

 

您可能感兴趣的文章:

  • 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的用法(不重复的记录):下面先来看看例子: table表 字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。 比如我想用一条语句查询得到name不重复的所有数据,那就必须 使用distinct去掉多余的重复记录。 select di
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top