id | teach_id | name | age |
---|---|---|---|
1 | 1 | 小红 | 13 |
2 | 1 | 小清 | 14 |
3 | 2 | 小d | 11 |
4 | 1 | 小1 | 13 |
5 | 1 | 小2 | 14 |
6 | 2 | 小a | 11 |
不使用having
SELECT * FROM (SELECT teach_id, AVG(age) AS age FROM student
GROUP BY teach_id) t WHERE t.age > 12;
使用having
SELECT teach_id, AVG(age) AS age FROM student
GROUP BY teach_id
HAVING AVG(age) > 12
having可以为分组设置条件