sql中having的用法

来源:互联网 发布:搜索引擎优化指南3.0 编辑:程序博客网 时间:2024/05/17 07:22

下列是一张学生成绩表ExamResults

id       student     subject       score

1        张三          语文           80

2        李四          数学           70

3        张三          数学           90

4        赵二          语文           60

5        李四          语文           65

6        赵二          数学           45

7        张三          英语           82

8        赵二          英语           55

9        李四          英语           68


现在想统计出语数外三门学科未合格的学生(语数外总分低于180),这个用sql该如何实现呢?

sql中,合计函数是无法在where条件中使用的,这时我们可以使用having

如下:

select  er.student,sum(score) as sumscorefrom ExamResults ergroup by er.studenthaving sum(score)<180

怎么样,就这么简单