我在我的项目中创建了一个总计详细信息,但我在查询中遇到了有关“COUNT”的问题。它也计算null。我想要的是,只计算除此之外的值的列,查询不会计入空列。SQL COUNT(Column)还计算出空值是错误的
这里是我的代码
SELECT COUNT(columnName) as TotalColumnValue FROM tblName
| columnName|
| value|
| |
| value|
| value|
所以结果数是3,而不是4,因为该值为null。
预先感谢您。
COUNT将不会计入NULL值,它可能在您的数据中为空字符串 –
我同意Abdul。请检查https://msdn.microsoft.com/en-us/library/ms175997.aspx SQL Server Count()函数不会计数NULL值,除非您将它用作COUNT(*)在您的情况下,可能您的空字符串值这与NULL不同。如果你执行一个SELECT语句,你会看到SSMS中的值为NULL,而不是'' – Eralper