Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server给了我错误的值?_Sql_Sql Server - Fatal编程技术网

SQL Server给了我错误的值?

SQL Server给了我错误的值?,sql,sql-server,Sql,Sql Server,所以我试图找出一个链接的点击总数,但结果是错误的 我的第一个查询,获取总行数: SELECT DISTINCT [email] FROM [BOZTICKETS].[dbo].[Bozzuto25] 获取203行 第二个查询,获取值为False的值: SELECT DISTINCT [email] FROM [BOZTICKETS].[dbo].[Bozzuto25] WHERE (changes = 'FALSE') 共有148行 上次查询其中changes='TRUE'得到61行 加起来

所以我试图找出一个链接的点击总数,但结果是错误的

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

SELECT DISTINCT [email]
FROM [BOZTICKETS].[dbo].[Bozzuto25]
获取203行

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

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

上次查询
其中changes='TRUE'
得到61行


加起来,它总共有209行,应该是203行。有什么想法吗?

最有可能的是,您的一些电子邮件(可能有六封)中有一条或多条更改为TRUE的记录,也有一条或多条更改为FALSE的记录

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

如果是,您可以通过以下方式找到:

 SELECT [email] FROM [Bozzuto25] 
    GROUP BY [email]
    HAVING MAX(changes) <> MIN(changes)
从[Bozzuto25]中选择[email]
分组方式[电子邮件]
最大(变化)最小(变化)

最有可能的是,您的一些电子邮件(可能有六封)中有一条或多条更改为TRUE的记录,也有一条或多条更改为FALSE的记录

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

如果是,您可以通过以下方式找到:

 SELECT [email] FROM [Bozzuto25] 
    GROUP BY [email]
    HAVING MAX(changes) <> MIN(changes)
从[Bozzuto25]中选择[email]
分组方式[电子邮件]
最大(变化)最小(变化)

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


你可能有重复的电子邮件。但在“更改”列中可能还有其他值。此查询将为您的“更改”提供一个很好的摘要


不,它没有根据不,它没有根据你可以使用选择计数(电子邮件),计数(不同的电子邮件)向你显示不同的计数,这将确认你的发现。这只会告诉你一些电子邮件有多个记录(我想OP已经知道),并不是说在
更改中有不同值的电子邮件。我已经用一种技巧修改了我的答案来查找问题电子邮件(假设我关于问题的假设是正确的)。你可以使用SELECT COUNT(电子邮件)、COUNT(不同的电子邮件)来显示不同的计数,这将确认你的发现。这只会告诉你一些电子邮件有多个记录(我认为OP已经知道),并不是说在
更改中有不同值的电子邮件。我已经用一种技术修改了我的答案,以找到问题电子邮件(假设我关于问题的假设是正确的)。