group by

1.例子:select name,salary from emp group by name,salary(正确)

使用group by时,group by后面必须包含select后面出现的所有字段名  否则会出错ORA-00979: 不是 GROUP BY 表达式;group by的使用不需要where条件

 2.例子:select sid,avg(score) from sc  group by sid(正确)

但,当其中含有函数的时候,该函数不影响分组

3.例子:select sid,avg(score) from (select sid,avg(score) from sc  group by sid) where avg(score)>80(错误)

group by不能作为子查询,这时可以使用having过滤条件

  select sid,avg(score) from sc  group by sid having avg(score)>80(正确)

posted @ 2016-05-18 11:48  YunMan  阅读(176)  评论(0编辑  收藏  举报