【发布时间】:2019-07-29 15:12:25
【问题描述】:
所以我正在编写一个查询,我需要获取一个表中的所有记录,这些记录对于两个字段具有 null 或 '' 值...
文件和邮政编码。
我的问题是我有重复的记录,到目前为止我写的所有查询都会返回一个带有 null 或 '' 文件和邮政编码字段的记录,但是其中一个重复项(基于电子邮件字段)确实有一个文件/邮政编码价值。
我只需要获取所有实例都具有空文件/邮政编码值的那些记录
SELECT DISTINCT EMAIL FROM Results R
WHERE
( ISNULL(R.Postcode, '') = ''
AND
ISNULL(R.File, '') = ''
)
AND NOT EXISTS (
SELECT Id FROM Results RR
WHERE RR.Email = R.Email
AND (
ISNULL(R.Postcode, '') <> ''
AND
ISNULL(R.File, '') <> ''
)
)
ORDER BY R.Email
【问题讨论】:
-
样本数据和预期输出会有所帮助。
标签: sql sql-server group-by duplicates