如下表所示,假设该表表名为 t
如果要计算不同难度下答题的准确率,可以按difficult_level
分组后求result = "right"
的条数除以总条数COUNT(*)
即可。
计算result = "right"
的条数时可以使用COUNT(IF(条件,TRUE,NULL))
语句
解释:
第一个参数是筛选条件,
第二个参数是为TRUE
条件,可以是表达式,数字等,
第三个参数一定要为NULL
(不计数),
如果符合条件,则为TRUE
,计数;如果不符合则为NULL
,不计数。
代码如下:
SELECT t.difficult_level,
COUNT(IF(t.result=