sql - 如果行仅包含一个值,则选择行
问题描述
我正在尝试查找在 Col J 到 Col L 中具有 null 的所有行
我的输出应该如下所示(绿色是我所期望的,其他应该被忽略):
-- Step 1 get all the data as required
select Col A, Col B, Col C, Col D, Col E, Col F, Col G, Col H, Col I, Col J, Col K, Col L,
into tempDB
from MainDB
-- Step 2
select ColB, min(Col C) , min(Col D), min(Col E), min(Col F)
from tempDB
where Col J = Col K and Col L = null
group by Col B
解决方案
尝试这个-
SELECT ColB,
MIN(ColC) , MIN(ColD), MIN(ColE), MIN(ColF)
FROM tempDB
GROUP BY Col B
HEVING SUM(COALESCE (ColJ,0)) = 0
AND SUM(COALESCE (ColK,0)) = 0
AND SUM(COALESCE (ColL,0)) = 0
推荐阅读
- javascript - How to download a file with nodeJS
- java - Spring Boot 作为战争与 jar
- windows - 在不同的 PC 上运行相同的 power-shell 命令时出错
- docusignapi - 使用 DocuSign API 自动签名文档
- regex - GSTIN Validation through condition not working in Perl
- mysql - Print name of all activities with neither maximum nor minimum number of participants
- angular7 - 如何在 Angular 7 中执行反向地理编码
- javascript - 特殊字符 - 在 href
- google-cloud-platform - 访问 GCP 深度学习平台映像的 dockerfile
- javascript - 在编辑页面中为 intlInputphone 输入设置一个值