首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL:如何在不同列之间找到空值

SQL:如何在不同列之间找到空值
EN

Stack Overflow用户
提问于 2018-07-20 11:28:49
回答 1查看 63关注 0票数 0

在多个国家中,从其连接的商店中没有>0雇用值的公司列表中,我希望检索在有就业的国家以外的国家中具有空就业值的in。在下面的例子中,我只想检索id A。这是一个oracle数据库。

表结构

公司

代码语言:javascript
运行
复制
| id    | store | country| employment
---------------------------------
|A  | 1     |   US      |   0           |
---------------------------------
|A  | 2     |   US      | 9         |
---------------------------------
|A  | 3     | DE        | null      |
---------------------------------
|B  | 4     | US        | 0         |
---------------------------------
|B  | 5     | DE        | null      |
---------------------------------
|B  | 6     | DE        | 4         |
---------------------------------
|B  | 7     | DE        | 4         |
---------------------------------

*原谅我,我不知道如何在问题中以更好的格式呈现表格结构。

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 11:32:37

这是你想要的吗?

代码语言:javascript
运行
复制
select distinct id
from company c
group by id, country
having count(employment) <> count(*) and  -- there is at least one NULL value
       count(employment) > 0 ;  -- there is at least one not NULL value 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51441540

复制
相关文章

相似问题

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