为什么会这样?MySQL查询中未折叠的所有空值

为什么会这样?MySQL查询中未折叠的所有空值,mysql,sql,Mysql,Sql,我正在运行这个查询 SELECT COUNT(*), Clearing FROM MyTable WHERE ClearingDoc = '' GROUP BY Clearing; 我得到以下结果。空值没有折叠。为什么?任何可能的解释和可能的解决方案 结果: 我在终端上运行了查询(上次是在蟾蜍上),它给出了更好的图片 你能发布表的结构吗?@OscarMartinez Posted:)我会仔细检查两个记录中的值是否都是真正的空值,而不仅仅是看起来像空值的sg…@Shadow。谢谢你的建议

我正在运行这个查询

SELECT COUNT(*), Clearing 
FROM  MyTable 
WHERE ClearingDoc = '' 
GROUP BY Clearing;
我得到以下结果。空值没有折叠。为什么?任何可能的解释和可能的解决方案

结果:

我在终端上运行了查询(上次是在蟾蜍上),它给出了更好的图片


你能发布表的结构吗?@OscarMartinez Posted:)我会仔细检查两个记录中的值是否都是真正的空值,而不仅仅是看起来像空值的sg…@Shadow。谢谢你的建议。我在终端(Windows PowerShell)中运行了查询,更好地了解了正在发生的事情。蟾蜍有点破坏了视图。@Shadow
Clearing
是一个
DATE
,而不是
VARCHAR
,所以它怎么可能看起来是空的?这应该是解决方案吗?如果不是,您应该将其添加到问题中。如果这不是您想要的结果,您可以使用
groupbyifnull(清除,日期('0000-00-00'))
。然后,它会将所有的空日期与零日期合并。加强这篇文章,解释您使用什么工具来获取原始和以上输出,因为这可能对其他toad用户有用。