php - 忽略 null(空)值 mysql SELECT AVG

标签 php mysql sql

我有一个 php 表,它计算 mysql 表中的 AVG。 我的问题是,当我的数据库表上有一个空值(空字段)时,它被计为 0 值,因此平均结果将是错误的。 例如,我的 table 上有这个:

userID   question1     

 1         NULL    
 2          7 

当我从表中生成 SELECT AVG(question1) 时,我得到:3,5 作为结果(它需要 0 和 7 作为值)这是错误的,因为用户1 还没有回答 question1,我想忽略空值以获得 AVG result = 7(只取 7 作为值)。 有什么办法吗?

最佳答案

你试过吗:

SELECT AVG(question1)
FROM table 
WHERE 
   question1 IS NOT NULL

关于php - 忽略 null(空)值 mysql SELECT AVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816985/

相关文章:

php - mysql - 设计表所需的理论帮助

java - sql查询返回0行

php - 使用用户定义函数搜索 PHP 数组的优雅方式

php - jqGrid setCell计算值

mysql - MYSQL连接列

MYSQL 如何解锁表,如果我使用命令 LOCK table table_name WRITE;

sql - 条件顺序

mysql - 外部约束错误 - MySQL

php - 预置到多维关联数组

php - 防止在 iframe 上打开页面?