网络编程
位置:首页>> 网络编程>> 数据库>> mysql 判断是否为子集的方法步骤

mysql 判断是否为子集的方法步骤

作者:看,月亮在跳舞  发布时间:2024-01-26 03:53:11 

标签:mysql,子集

一、问题

故事起源于一个查询错漏率的报表:有两个查询结果,分别是报告已经添加的项目和报告应该添加的项目,求报告无遗漏率

何为无遗漏?即,应该添加的项目已经被全部添加

报告无遗漏率也就是无遗漏报告数占报告总数的比率

这里以两个报告示例(分别是已全部添加和有遗漏的报告)

首先,查出第一个结果——报告应该添加的项目


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;

mysql 判断是否为子集的方法步骤

然后,再查出第二个结果——报告已经添加的项目


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');

mysql 判断是否为子集的方法步骤

来源:https://blog.csdn.net/kk_gods/article/details/112894187

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com