mysql count distinct 统计结果去重
程序员文章站
2022-03-21 20:59:44
...
本篇文章给大家带来的内容是关于mysql count distinct 统计结果去重,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
相关mysql视频教程推荐:《mysql教程》
1、使用distinct去重(适合查询整张表的总数)有多个学校+教师投稿,需要统计出作者的总数select count(author) as total from files每个作者都投稿很多,这里有重复的记录。
select distinct author from files;有可能两个学校的教师姓名相同,结果只统计一个,出错。select distinct author,sid from files统计(作者+学校id)的组合唯一值,结果出现正确的结果,但如何知道一共有多少人呢?select count(distinct author,sid) as total from files
2、group by 分组去重(适合根据条件分组后查询每组的总数)
select author, count(distinct id) from files group by sid
3、记录两张表的数目的和,这两个表分开查询
SELECT SUM(c) FROM (SELECT COUNT(DISTINCT from_user_id, message_id) c FROM im_message WHERE dr = 0 AND message_status = 2 AND user_type = 1 AND to_user_id = 2 UNION ALL SELECT COUNT(DISTINCT group_id, message_id) c FROM im_messagerefgroup WHERE dr = 0 AND user_id = 2 ) AS temp ;
本篇文章到这里就全部结束了,有关MySQL更多的知识学习大家可以关注的MySQL教程栏目!!!
以上就是mysql count distinct 统计结果去重的详细内容,更多请关注其它相关文章!
推荐阅读
-
Mysql中distinct与group by的去重方面的区别
-
MySQL去重该使用distinct还是group by?
-
MYSQL中统计查询结果总行数的便捷方法省去count(*)_MySQL
-
distinct在sqlserver中不能解决的去重问题max groupby_MySQL
-
distinct在sqlserver中不能解决的去重问题max groupby_MySQL
-
mysql distinct 单表多字段去重统计不重复个数
-
MYSQL中统计查询结果总行数的便捷方法省去count(*)
-
MYSQL中统计查询结果总行数的便捷方法省去count(*)
-
mysql去重,不用distinct和group by
-
Mysql中distinct与group by的去重方面的区别