mysql中distinct去除重复值方法
2014-12-12 17:12
323 查看
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题
mysql的DISTINCT的关键字有很多你想不到的用处
1.在count 不重复的记录的时候能用到
比如SELECT COUNT( DISTINCT id ) FROM tablename;
就是计算talbebname表中id不同的记录有多少条
2,在需要返回记录不同的id的具体值的时候可以用
比如SELECT DISTINCT id FROM tablename;
返回talbebname表中不同的id的具体的值
3.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义
比如SELECT DISTINCT id, type FROM tablename;
原载于:联动北方
全文:http://bbs.landingbj.com/t-0-248930-1.html
mysql的DISTINCT的关键字有很多你想不到的用处
1.在count 不重复的记录的时候能用到
比如SELECT COUNT( DISTINCT id ) FROM tablename;
就是计算talbebname表中id不同的记录有多少条
2,在需要返回记录不同的id的具体值的时候可以用
比如SELECT DISTINCT id FROM tablename;
返回talbebname表中不同的id的具体的值
3.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义
比如SELECT DISTINCT id, type FROM tablename;
原载于:联动北方
全文:http://bbs.landingbj.com/t-0-248930-1.html
相关文章推荐
- MySQL去除查询结果重复值 distinct 的用法
- MySQL 去除重复的方法
- 在mysql中关于通过多字段去除重复记录的方法
- Mysql| distinct去除重复的结果(DISTINCT)
- mysql 去除重复记录的方法
- MySQL去除查询结果重复值 distinct 的用法
- String.Join 和 Distinct 方法 去除字符串中重复字符
- mysql 去除重复 Select中DISTINCT关键字的用法
- mysql中去除重复字段-distinct
- 【转】解析mysql中:单表distinct、多表group by查询去除重复记录
- mysql去除重复数据的方法
- mysql 去除重复 Select中DISTINCT关键字的用法
- mysql 单表distinct、多表group by查询去除重复记录
- MySQL DISTINCT语句去除重复记录数据
- MySQL去除查询结果重复值 distinct 的用法
- mysql 去除重复 Select中DISTINCT关键字的用法
- 解析mysql中:单表distinct、多表group by查询去除重复记录
- 解析mysql中:单表distinct、多表group by查询去除重复记录
- mysql 去除重复 Select中DISTINCT关键字的用法
- c# String.Join 和 Distinct 方法 去除字符串中重复字符