SQL Server给了我错误的值?

时间:2013-07-26 20:39:32

标签: sql sql-server

所以我试图找出点击链接的总数,但得到错误的结果。

我的第一个查询,获取总行数:

SELECT DISTINCT [email]
FROM [BOZTICKETS].[dbo].[Bozzuto25]

获取203行

第二个查询,获取值为False的那些:

SELECT DISTINCT [email]
FROM [BOZTICKETS].[dbo].[Bozzuto25]
WHERE (changes = 'FALSE')

哪一行有148行

上次查询WHERE changes='TRUE'获得61行

所有这一切共计209行,应该是203.任何想法?

2 个答案:

答案 0 :(得分:8)

最有可能的是,您有一些电子邮件(可能有六个),其中一个或多个记录的更改为TRUE ,而且一个或多个记录的更改为FALSE。

这些电子邮件将有助于所有三个查询结果。

如果是这样,您可以通过以下方式找到它们:

 SELECT [email] FROM [Bozzuto25] 
    GROUP BY [email]
    HAVING MAX(changes) <> MIN(changes)

答案 1 :(得分:0)

您可能有重复的电子邮件。但是您的更改列中可能还有其他值。此查询将为您提供“更改”的精彩摘要

SELECT changes, count(*) 'count'
FROM [BOZTICKETS].[dbo].[Bozzuto25]
GROUP BY changes