mysql 判断是否为子集的方法步骤
作者:看,月亮在跳舞 时间:2024-01-26 03:53:11
一、问题
故事起源于一个查询错漏率的报表:有两个查询结果,分别是报告已经添加的项目和报告应该添加的项目,求报告无遗漏率
何为无遗漏?即,应该添加的项目已经被全部添加
报告无遗漏率也就是无遗漏报告数占报告总数的比率
这里以两个报告示例(分别是已全部添加和有遗漏的报告)
首先,查出第一个结果——报告应该添加的项目
SELECT
r.id AS 报告ID,m.project_id 应添加项目
FROM
report r
INNER JOIN application a ON r.app_id=a.id
INNER JOIN application_sample s ON a.id=s.app_id
RIGHT JOIN application_sample_item si ON s.id=si.sample_id
RIGHT JOIN set_project_mapping m ON si.set_id=m.set_id
WHERE r.id IN ('44930','44927')
ORDER BY r.id,m.project_id;
然后,再查出第二个结果——报告已经添加的项目
SELECT r.id AS 报告ID,i.project_id AS 已添加项目
FROM report r
RIGHT JOIN report_item i ON r.id=i.report_id
WHERE r.id IN ('44930','44927');
来源:https://blog.csdn.net/kk_gods/article/details/112894187
标签:mysql,子集
0
投稿
猜你喜欢
Python中的min及返回最小值索引的操作
2023-09-24 08:48:19
12种最常用的网页编程语言简介(值得收藏)
2023-01-29 17:40:48
PHP Laravel门面的实现原理详解
2023-05-25 06:42:36
python+appium自动化测试之如何控制App的启动和退出
2023-06-24 12:45:01
python绘制字符画视频的示例代码
2023-11-09 16:21:46
简单了解python关键字global nonlocal区别
2023-07-26 15:47:07
电商网站的购买按钮
2011-07-04 12:18:59
PHP session有效期问题
2023-11-23 20:49:10
Python利用tkinter实现一个简易番茄钟的示例代码
2021-03-02 17:20:59
详解pycharm配置python解释器的问题
2022-10-14 13:22:08
Golang官方限流器time/rate的使用与实现详解
2024-02-02 18:06:42
数据库备份过程中经常遇到的九种情况
2008-12-26 16:38:00
go语言静态库的编译和使用方法
2024-05-09 09:40:05
MySQL decimal unsigned更新负数转化为0
2024-01-14 20:59:36
Python中的文件输入输出问题
2022-06-12 05:22:24
js+html5实现手机九宫格密码解锁功能
2024-05-09 15:02:36
Golang 中 omitempty的作用
2024-04-25 15:13:03
PyQt5实现界面(页面)跳转的示例代码
2023-06-21 18:48:43
儿童学习python的一些小技巧
2021-10-14 05:09:40
CSS阴影详解
2009-12-04 18:31:00