[SQL]select count(name) from students where not class in('1班') group by class HAVING age>25; [Err] 1054 - Unknown column 'age' in 'having clause'
时间: 2023-08-21 16:01:48 浏览: 170
根据您提供的 SQL 语句,出现错误的原因是 HAVING 子句中的 age 列不存在。可能是因为您在 WHERE 子句中并没有筛选出 age 列,所以在 HAVING 子句中使用 age 列会报错。
要解决这个问题,您需要在 WHERE 子句中加入 age 列的筛选条件,例如:
```sql
SELECT COUNT(name) FROM students WHERE NOT class IN ('1班') AND age > 25 GROUP BY class;
```
这样就可以正确地统计出不在 1班且年龄大于 25 岁的学生人数了。
阅读全文