知识大全 用Distinct在MySQL中查询多条不重复记录值[1]
Posted 语句
篇首语:事常与人违,事总在人为。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Distinct在MySQL中查询多条不重复记录值[1]相关的知识,希望对你有一定的参考价值。
用Distinct在MySQL中查询多条不重复记录值[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在使用 mysql时 有时需要查询出某个字段不重复的记录 虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条 但往往只用它来返回不重复记录的条数 而不是用它来返回不重记录的所有值 其原因是distinct只能返回它的目标字段 而无法返回其它字段 这个问题让我困扰了很久 用distinct不能解决的话 我只有用二重循环查询来解决 而这样对于一个数据量非常大的站来说 无疑是会直接影响到效率的 所以我花了很多时间来研究这个问题 网上也查不到解决方案 期间把朋友拉来帮忙 结果是我们两人都郁闷了!
下面先来看看例子
table id name a b c c b
库结构大概这样 这只是一个简单的例子 实际情况会复杂得多
比如我想用一条语句查询得到name不重复的所有数据 那就必须使用distinct去掉多余的重复记录
select distinct name from table
得到的结果是:
name a b c
好像达到效果了 可是 我想要得到的是id值呢?改一下查询语句吧:
select distinct name id from table
cha138/Article/program/MySQL/201311/29591相关参考
知识大全 用Distinct在MySQL中查询多条不重复记录值[2]
用Distinct在MySQL中查询多条不重复记录值[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
适时增加Distinct提高查询效率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!只有增加DIST
知识大全 怎么从一个excel表中一万多数据中含有重复多条,如何做出只保留两条,其中大部分信息都有重复几条
怎么从一个excel表中一万多数据中含有重复多条,如何做出只保留两条,其中大部分信息都有重复几条将这些数据复制到一个新表的A列,在B1中输入公式=countif(a$1:a1,a1),下拉这个单元格公
PL/SQL中用光标查询多条记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL光标
PL/SQL用光标查询多条记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL光标为
PL/SQL用光标查询多条记录[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
PL/SQL用光标查询多条记录[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
PL/SQL用光标查询多条记录[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
Java代码 SELECTcount(DISTINCT(arect_id))zcountajob_dept DATE_FORMAT(submit_date%Y%m)zsubmit_date
(一)查找表中多余的重复记录重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegro