Rumah >pangkalan data >tutorial mysql >mysql count distinct 统计结果去重

mysql count distinct 统计结果去重

Empty
Emptyasal
2017-08-24 09:02:0022124semak imbas


本篇文章给大家带来的内容是关于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更多的知识学习大家可以关注php中文网的MySQL教程栏目!!!



Atas ialah kandungan terperinci mysql count distinct 统计结果去重. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn