mysql技巧之数据去重并记录总数
来源:互联网 发布:数据挖掘的一般过程 编辑:程序博客网 时间:2024/06/05 02:32
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 ;
阅读全文
0 0
- mysql技巧之数据去重并记录总数
- mysql技巧之数据去重并记录总数
- mysql数据去重
- MySQL 数据去重
- mysql数据去重
- mysql去重之if的用法の数据去重
- Mysql查询记录总数
- MySql 按记录查询使用distinct去重的小技巧
- MSSql技巧之快速得到表的记录总数
- MSSql技巧之快速得到表的记录总数
- SQL Server技巧之快速得到表的记录总数
- MapReduce 之 数据去重
- mysql大批量去重并导入
- SpringMVC文件上传 Excle文件 Poi解析 验证 去重 并批量导入 MYSQL数据
- mysql中数据去重和优化
- MySQL数据去重--distinct的使用
- 【MySQL】记一次数据去重
- MySQL高效获取记录总数
- Mentor Graphics Calibre 2017.1 Linux 1DVD寄生參數萃取
- 练习输出菱形图案
- 图像放缩中最近邻插值和双线性插值的基本原理
- 2017年JavaScript框架---Top5
- python路径相关的函数os.listdir(dirname):列出dirname下的目录和文件
- mysql技巧之数据去重并记录总数
- demo-rgbd论文解析+代码分析(一)
- 单例模式
- Android Drawable 对象使用
- AOJ-problem-805
- http://my.csdn.net/qq_27229113/album/show/323629
- TensorFlow学习经验
- 关于对Node.js的“单线程非阻塞异步I/O”特点的个人理解
- Android studio NDK笔记2-JNI的数据类型