MySQL-SUM和COUNT有什么区别?

Creeperstanson

在MySQL中-使用SUM或COUNT有什么区别?

SELECT SUM(USER_NAME =  'JoeBlow') 

SELECT COUNT(USER_NAME =  'JoeBlow') 
于尔根

差异很大,因为结果不一样。

第一个查询返回条件为true的次数,因为trueis1falseis 0

第二个查询返回完整的记录计数,因为count()它不关心其中的内容,只要该内容不是NULL。因为count(1)count(0)仍然是值,并且都被计算在内。

要获得第二个查询的正确返回值,您必须使条件的结果null(而不是0)不被计算在内。像这样:

SELECT COUNT(case when USER_NAME = 'JoeBlow' then 'no matter what' else NULL end) 
from your_table

或者直接elsecase自动删除零件的语句中删除else零件null

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL Server和MySQL Client有什么区别

mysql和ruby-mysql gem有什么区别

MySQL中的substring()和substr()有什么区别?

MySQL和MariaDB数据库有什么区别?

mysql中%s和%S有什么区别

mysql drop partition和truncate partition有什么区别

mysql中的mid和substring有什么区别?

MySQL中的JOIN和简单SELECT有什么区别?

安装Xampp和MySql有什么区别?

JOIN through ON 和 Using in MYSQL 有什么区别

MySQL 中 SUM() 和 COUNT() 的区别

熊猫的sum()和count()有什么区别?

考虑NodeJS的MySQL和MySQL2有什么区别

nd_pdo_mysql和pdo_mysql扩展之间有什么区别?

在 MySQL 中处理 CURSOR 时,FETCH NEXT 和 FETCH(没有 NEXT)有什么区别?

来自DataSource的连接getconnection()和Mysql会话之间有什么区别?

MySQL 中的“INSERT IGNORE”和“INSERT ... ON DUPLICATE KEY UPDATE”有什么区别?

mysql服务器:“停止服务器”和“脱机”之间有什么区别?

mysql date_format()-%U和%V标志之间有什么区别?

MySQLdb,mysqlclient和MySQL连接器/ Python有什么区别?

MySQL JDBC驱动程序中的cachePrepStmts和useServerPrepStmts有什么区别

MySql Connector / J中的autoReconnect和autoReconnectForPools有什么区别?

MySQL / MariaDB:'GRANT ... IDENTIFIED BY'与'CREATE USER'和'GRANT'之间有什么区别?

MySQL中的BLOB和TEXT数据类型有什么区别?

MySQL中tinyint,smallint,mediumint,bigint和int有什么区别?

Oracle的“序列”和MySql的Auto_increment功能有什么区别?

node-mysql中的单问号(?)和双问号(??)有什么区别?

MySQL中的“ ADD KEY”和“ ADD INDEX”有什么区别?

mysql中的视图和临时表之间有什么区别?哪个更好?