mysql count distinct 统计结果去重


本文摘自PHP中文网,作者Empty,侵删。

本篇文章给大家带来的内容是关于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 分组去重(适合根据条件分组后查询每组的总数)

1

select author, count(distinct id) from files group by sid

3、记录两张表的数目的和,这两个表分开查询

1

2

3

4

5

6

7

8

9

10

11

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更多的知识学习大家可以关注php中文网的MySQL教程栏目!!!

以上就是mysql count distinct 统计结果去重的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

mysql数据库的存储引擎详细讲解

mysql怎么删除数据库中的表

mysql如何转换null数据

mysql大小写敏感的问题

详解mysql中union的用法

mysql用navicat导出数据字典的方法介绍

如何通过ssh连接mysql数据库?

mysql定义异常和异常处理详解

访问mysql需要权限怎么办

如何在linux下设置mysql数据库编码

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...