首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:如何从第一个查询中筛选出第二个查询的结果

:如何从第一个查询中筛选出第二个查询的结果
EN

Stack Overflow用户
提问于 2021-06-18 20:21:10
回答 2查看 38关注 0票数 0

假设我有如下数据:

我有一些已退休的记录和一些活跃的记录。问题是,我的一些记录既有已停用的,也有活动的行。我只想要没有活动行的记录。

因此,在这个例子中,尽管Greg有两个已退休的行。他的一个行是活动的,这将取消他的资格。另一方面,汤米只有一排,而它已经退休了。他没有活跃的争吵。

查询将只返回汤米。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-18 20:29:33

根据你的定义,员工的名字可以被定义。然后你可以使用存在。ie:

代码语言:javascript
复制
select * from myTable t1
where Status = 'RETIRED' and 
     not exists (
   select * from myTable t2 
   where t1.EmployeeName = t2.employeeName and t2.Status = 'ACTIVE');
票数 1
EN

Stack Overflow用户

发布于 2021-06-18 21:51:45

代码语言:javascript
复制
SELECT * FROM myTable 
WHERE Status = 'RETIRED'
AND [Employee Name] NOT IN -- Assumes that Employee Name is a unique key
(
SELECT [Employee Name] FROM myTable 
WHERE Status = 'ACTIVE'
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68041041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档