首页 > 解决方案 > 如果执行在列中具有相同值的相同操作,我应该使用什么 sql 查询

问题描述

下面是包含 4 列 OrgID、EmpID、Name、Salary 的 table_AGE。我想显示其 EmpID 值的薪水超过 1000 的 OrgID 值。因此,如果任何 EmpID 不满足条件,则不应打印 OrgID 值。要显示 OrgID,所有相应的 EmpID 都应满足薪水标准。

|OrgID|EmpID|Name|Salary|
|-----|-----|----|------| 
|1    |1    |Sam |800   |
|1    |2    |Gel |1200  |
|2    |1    |Moy |1100  |
|2    |2    |Gar |1300  |
|1     |3    |Joy |2000  |

标签: sqlsql-server

解决方案


select OrgID, EmpID, name, salary FROM table_AGE 
WHERE OrgID not in
    (select OrgID from table_AGE where salary < 1000)

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=5f3da9eceaaea616413f8e4ad80cddca


推荐阅读