数据库中的数据选择排序,为什么要用having进行选择?

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:27:00
如下列代码:
if exists(select *,avg(score) from 成绩表 where studentId = '0603001'
having avg(score) >= 60)
print '及格'
else
print '不及格'
那么having语句在该结构中的作用是什么?

having用于group by分组统计时统计函数的结果筛选。例如:
select count(*) , bookname from books group by bookname having count(*)>10

这里不能使用where count(*)>10

having avg(score) >= 60 很明显啊,只选择平均成绩大于等于60的记录

having是分组筛选!