mysql技巧之数据去重并记录总数
来源:互联网 发布:磨皮插件怎么安装mac 编辑:程序博客网 时间:2024/05/19 17:07
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高效获取记录总数
- 【网页支付】支付宝内置浏览器调用支付功能
- 【持续更新】【windows快捷键】一键锁屏
- 深度学习工具1.3 Python安装
- 走向云计算之数据收集系统Flume
- 读取指定目录下的所有文件名,并把它存储到本地
- mysql技巧之数据去重并记录总数
- 知道创宇研发技能表v3.1
- AD10利用SMART PDF打印PCB文件(供华龙焊板子参考)
- RatingBar评分控件使用笔记
- hello world
- 1004. 无环图
- 美团CodeM 初赛 A伦 合并回文子串 区间dp
- Git 版本控制
- 环信透传消息