sql - 非互斥案例陈述
问题描述
如何编写此查询以使这些段不互斥?似乎一旦在“DMA”存储桶中找到一条记录,它就会被排除在其他文件中的查找之外。我需要查看何时在所有文件中找到记录。
SELECT LastName
,Address1
,Address2
,City
,Zip
,DealerRegion
,SuppressionReason
,max(CASE
WHEN [File] = 'DMA'
THEN 1
ELSE 0
END) AS InDMAFile
,max(CASE
WHEN [File] = 'VEH'
THEN 1
ELSE 0
END) AS InVEHFile
,max(CASE
WHEN [File] = 'LST'
THEN 1
ELSE 0
END) AS InLSTFile
,max(CASE
WHEN [File] = 'V12'
THEN 1
ELSE 0
END) AS InV12File
,max(CASE
WHEN emailaddress IS NOT NULL
THEN 1
ELSE 0
END) AS HasEmail
,max(CASE
WHEN Emailable = 'Y'
THEN 1
ELSE 0
END) AS CanEmail
FROM mytable
WHERE SuppressionReason IS NULL
GROUP BY LastName
,Address1
,Address2
,City
,Zip
,DealerRegion
,SuppressionReason
解决方案
推荐阅读
- powershell - 编辑 CSV 中的列
- python - 文件中最常见的“startswith”来推断注释字符
- paraview - 如何在 Paraview 中打开具有可见内容的 .pvd 文件?
- google-apps-script - 谷歌脚本文件迭代器问题
- javascript - Vue JS 对路由的权限
- ios - 用于游戏的 iOS 陀螺仪 - 如何在用户需要静止时检测作弊
- python - 生成指定暂停列表
- nativescript - 处理 ListView 或 RadListView (NativeScript) 内的多个点击目标
- javascript - 电话键盘按键的字母组合
- python - 将我自己的属性添加到实例中是不好的做法吗?