你这个是SQL语法错误。
聚合函数是针对结果集进行的,但是where条件并不是在查询出结果集之后运行,所以主函数放在where语句中,会出现错误, 而having不一样,having是针对结果集做筛选的,所以一般把函数放在having中,用having来代替where,having一般跟在group by后面。
将where改成having. 看下SQL的语法。