美文网首页
mysql查询数据去重

mysql查询数据去重

作者: 特_尼 | 来源:发表于2018-10-11 15:21 被阅读0次

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 ;

参考:https://www.cnblogs.com/wucongyun/p/6746365.html

相关文章

  • mysql查询数据去重

    1、使用distinct去重(适合查询整张表的总数) 有多个学校+教师投稿,需要统计出作者的总数 每个作者都投稿很...

  • mysql | 去重查询

    今天在实际开发过程中遇到一个数据库去重查询的问题,在这里给大家分享一下。 类似于上面这张数据表,我们发现id=5和...

  • mysql查询去重

    mysql两个字段关联查询去重 //查询重复SELECT * from (SELECT *, CONCAT(a,b...

  • MySQL 冷门技术总结

    1.mysql 空间位置计算 查询无限分类所有父级 按条件汇总,聚合,去重统计各个数据 mysql查看进程

  • SQL查询近期数据

    mysql查询时间的数据: 解释: 1.(mysql查询今天的数据) 2.(mysql查询昨天的数据) 3.(以当...

  • 从0到1学习网络安全 【MySQL基础-MySQL 查询数据】

    MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据。你可以通过 mysql> 命令提示...

  • 数据分析课程笔记 - 15 - MySQL 金融案例分析

    这节课学习用 Mysql 处理业务数据,重难点在于如何把业务需求写成 Mysql 语句,查询并计算出想要的数据。 ...

  • mysql 数据去重

    从excel中导入了一部分数据到mysql中,有很多数据是重复的,而且没有主键,需要按照其中已经存在某一列对数据进...

  • ThinkPHP小功能

    去重查询数据库 ->distinct(true)->select();

  • 温故知新-MYSQL-语法

    查询数据 SELECT SELECT DISTINCT 去重查询 基础用法: SELECT DISTINCT la...

网友评论

      本文标题:mysql查询数据去重

      本文链接:https://www.haomeiwen.com/subject/lrpbaftx.html