本文主要是介绍Mysql的统计重复记录的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
虽说SQL语法,这些主流的数据库引擎都支持,但是每一个数据库引擎都有自己的特性,例如统计并显示非重复的数据。
mysql的实现形式是:
数据库test
id | name |
1 | a |
2 | a |
3 | b |
4 | c |
5 | b |
比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。
SELECT DISTINCT name FROM test
得到的结果是:
a |
b |
c |
如果我们需要多个字段呢?该怎么办?我们继续往下看
SELECT DISTINCT uid,name FROM test
uid | name |
1 | a |
2 | b |
3 | c |
4 | c |
5 | b |
distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除
解决方法: SELECT uid,name FROM TABLEGROUP BY name
如果在加上count这个统计聚合函数呢?为了统计agle,blibli,cat出现的次数呢?
情况仍然是这样, 你会发现如果你采用如下的sql语句执行得到的结果也不是你想要的~
SELECT DISTINCT uid,name, count(*) FROM test
结果会是:
uid | name | count(*) |
1 | a | 5 |
这篇关于Mysql的统计重复记录的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!