gpt4 book ai didi

mysql - 如何在同一 View 中排除基于相等值的行数据?

转载 作者:行者123 更新时间:2023-11-29 12:13:51 25 4
gpt4 key购买 nike

给出简单的 View

reports.uid,
reports.mail,
reports.jobcode,
reports.jobcodedescr,
reports.regionname,
reports.supervisorid,
reports.supemail

FROM
reports_accredit_fscore_allmanagers

如何排除行上的 uid 不在supervisorid 列表中任何位置的行?我已经尝试了几种上下文,但我不断得到我的整个列表。目前该 View 有 440 名员工和 113 名主管。所以我应该得到的列表应该是 327,但没有看到它。

最佳答案

有多种方法可以做到这一点。这是使用 not contains 的一个选项:

select uid, mail, jobcode, jobcodedescr, regionname, supervisorid, supemail
from reports_accredit_fscore_allmanagers r
where not exists (
select 1
from reports_accredit_fscore_allmanagers r2
where r.uid = r2.supervisorid
)

这是一个外连接/空检查:

select r.uid, r.mail, r.jobcode, r.jobcodedescr, 
r.regionname, r.supervisorid, r.supemail
from reports_accredit_fscore_allmanagers r
left join reports_accredit_fscore_allmanagers r2 on r.uid = r2.supervisorid
where r2.supervisorid is null

关于mysql - 如何在同一 View 中排除基于相等值的行数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com