当前位置:  开发笔记 > 数据库 > 正文

没有在SQL中获得正确的计数

如何解决《没有在SQL中获得正确的计数》经验,为你挑选了2个好方法。

我是全新的SQL.我有一个类似于这个的简单选择查询:

SELECT COUNT(col1) FROM table1

表中有大约120条记录显示在GUI.出于某种原因,此查询始终返回一个小于实际计数的数字.

有人能帮帮我吗?



1> Blorgbeard..:

尝试

select count(*) from table1

编辑:进一步解释,count(*)为您提供表的行数,包括重复和空值.count(isnull(col1,0))会做同样的事情,但稍微慢一点,因为isnull必须对每一行进行评估.



2> Gulzar Nazim..:

您可能在col1列中有一些空值.聚合函数忽略空值.试试这个

SELECT COUNT(ISNULL(col1,0)) FROM   table1

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有