- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我连接了 3 个表来获取我想要的数据:company_details、officer_details 和 company_officer 将这两个表连接起来。我现在的查询对象是在 2 家以上公司工作且尚未辞职的高管。
我想添加到此查询中,以仅获取拥有超过 1 名员工的公司(在应用所有先前的要求之后)。
公司详细信息
官员详细信息
SELECT
CD.Company_ID,
CD.Company_Name,
CD.Company_Index,
OD.Officer_ID,
OD.Officer_Name,
CO.Officer_Role
FROM
Company_Details CD
INNER JOIN Company_Officer CO
ON CD.Company_ID = CO.Company_ID
INNER JOIN Officer_Details OD
ON CO.Officer_ID = OD.Officer_ID
WHERE CD.Company_Index<>'' AND
CO.Resigned_On='' AND
CO.Officer_ID IN
( SELECT CO2.officer_id
FROM Company_Officer CO2
INNER JOIN Company_Details CD2
ON CO2.Company_ID = CD2.Company_ID
WHERE CO2.Resigned_On='' AND CD2.Company_Index<>''
GROUP BY CO2.officer_id
HAVING Count( DISTINCT CO2.company_id ) > 1
)
ORDER BY `CD`.`Company_Name` ASC, `CD`.`Company_ID` ASC;
在下图中,您可以看到我当前查询的结果。我想省略突出显示的 2 行,因为您可以看到这些公司只有一名员工,而我想从只有一名员工的选择公司中删除。
最佳答案
只需向Where 子句添加另一个谓词
SELECT CD.Company_ID, CD.Company_Name, CD.Company_Index,
OD.Officer_ID, OD.Officer_Name, CO.Officer_Role
FROM Company_Details CD
JOIN Company_Officer CO
ON CD.Company_ID = CO.Company_ID
JOIN Officer_Details OD
ON CO.Officer_ID = OD.Officer_ID
WHERE CD.Company_Index<>''
AND CO.Resigned_On=''
AND CO.Officer_ID IN
( SELECT CO2.officer_id
FROM Company_Officer CO2
JOIN Company_Details CD2
ON CO2.Company_ID = CD2.Company_ID
WHERE CO2.Resigned_On='' AND CD2.Company_Index<>''
GROUP BY CO2.officer_id
HAVING Count( DISTINCT CO2.company_id ) > 1)
And not Exists (Select * from company_officer
Where Company_Id = cd.Company_Id
Having count(*) < 1)
ORDER BY `CD`.`Company_Name` ASC, `CD`.`Company_ID` ASC;
此外,您可以使用 Exists
而不是 In
简化第二个谓词
SELECT CD.Company_ID, CD.Company_Name, CD.Company_Index,
OD.Officer_ID, OD.Officer_Name, CO.Officer_Role
FROM Company_Details CD
JOIN Company_Officer CO
ON CD.Company_ID = CO.Company_ID
JOIN Officer_Details OD
ON CO.Officer_ID = OD.Officer_ID
WHERE Not Exists
(Select * FROM Company_Officer
WHERE officer_id = od.officer_id
and Resigned_on = ''
Having count(*) <= 2)
And Not Exists
(Select * from company_officer
Where Company_Id = cd.Company_Id
Having count(*) <= 1)
ORDER BY `CD`.`Company_Name` ASC, `CD`.`Company_ID` ASC;
关于mysql - 如果找到的值少于 2 个,则忽略选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38879903/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!