引用:

http://blog.sina.com.cn/s/blog_6c9d65a10101bkgk.html

http://www.jb51.net/article/39302.htm

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之数据去重并记录总数相关推荐

  1. mysql scrapy 重复数据_MySQL大数据量表中删除重复记录

    MySQL大数据量表中删除重复记录 最近工作中需要抓取大量新闻,抓取的数据中由于一些原因存在一些重复数据,而整个数据表的记录数接近10万条,大小接近1个G,又在我自己的渣渣本本上,查询速度十分不理想, ...

  2. mysql insert id菜鸟_MySQL 插入数据

    MySQL 插入数据 MySQL 表中使用INSERT INTOSQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下为向 ...

  3. mysql创建数据表示例_Mysql创建数据表的方法介绍(附示例)

    本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...

  4. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称

    [如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字@forandever 2011-11-131.通过命令行查询\d 数据库  -- 得到所有表的名字\d 表名  -- 得到表 ...

  5. mysql查询数据总数去重_mysql技巧之数据去重并记录总数

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

  6. mysql 插入重复数据_MySQL插入重复数据

    MySQL中批量insert into时防止更新插入重复数据去重的方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法 方案一:使用ignore关键字 ...

  7. mysql 查找数据_Mysql查询数据

    查询语句 单表查询 1.1 全表查寻 select * from employee; 复制代码1.2 指定字段查询 查询职员表中所有职员姓名和入职时间 select empname,hirdate f ...

  8. mysql防止从节点可写数据_mysql 主从数据不一致 Slave_SQL_Running: No 解决方法

    在slave服务器上通过如下命令 MysqL> show slave status\G; 显示如下情况: Slave_IO_Running: Yes Slave_sql_Running: No ...

  9. mysql c 更新 数据_Mysql:如果数据存在则更新,不存在则插入

    本篇文章转载自:https://www.cnblogs.com/Eric-zhao/p/6655994.html mysql语法支持如果数据存在则更新,不存在则插入,首先判断数据存在还是不存在的那个字 ...

最新文章

  1. asp.net MVC iis6 虚拟主机兼容开发方式
  2. 小试牛刀(1)简单实现用户添加和登录(文件版)
  3. mysql5.6 忘记root密码后,如何找回密码?
  4. 瑞幸咖啡股价再创新低,App 反冲 TOP 1
  5. Redis之高级特性
  6. 可临摹的PSD分层模板,拆解上线,高逼格电商设计竟如此简单?
  7. 依赖反转原理,IoC容器和依赖注入:第5部分
  8. 简书和微博的区别是什么
  9. 如何用阿里云服务器建立一个wordpress网站
  10. 管鲍计算机教室管理系统,管鲍多媒体电子教室
  11. 6.通信原理 ——数字基带传输系统(第七版 樊昌信 曹丽娜编著)
  12. 如何EDI标准文件转换为自定义XML?
  13. 触动精灵 - 获取颜色相似度
  14. 立方度量(Cubic Metric)
  15. 用Unity做游戏,你需要深入了解一下IL2CPP
  16. OSChina 周一乱弹 ——女人比代码复杂多了,搞不懂!
  17. 张孝祥老师的java高新技术
  18. wget OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
  19. repo upload 或者git push 报错“remote: (W):commit subject 65 characters,use shorter first paragraph”
  20. 修改linux默认登录账号是root

热门文章

  1. 经济学建模软件 python_从python创建“经济学人”风格的图形
  2. SQL无所不能:DBA宝妈宝爸系列分享
  3. 史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)
  4. 不信你不来!周老师带你用ArkControl实现自动化运维体系建设
  5. AI 时代下的海量业务智能监控实践
  6. 送你两个神器,关系数据库数据入湖轻松应对
  7. MindSpore实践:对篮球运动员目标的检测
  8. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
  9. 红橙Darren视频笔记 条件查询 删除 更新,数据库结合http做缓存机制(数据库操作)下
  10. Java 对象的序列化