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已经知道),并不是说在更改中有不同值的电子邮件。我已经用一种技术修改了我的答案,以找到问题电子邮件(假设我关于问题的假设是正确的)。