您的位置:首页 > 数据库 > Oracle

oracle聚合与分组

2016-07-20 11:55 519 查看

聚合函数与分组

聚合函数:Count/Max/Min/Sum/Avg

GroupBy注意点

1:聚合函数可以不出现在GroupBy语句中。

Selectusersex From T_Userinfo group by usersex;

Selectusersex,count(1) From T_Userinfo group by usersex;

2:Group by语句中,select几个字段,group就必须是几个字段,不能多也不能少。

selectdeptid,usersex,count(1) from T_userinfo group by deptid,usersex;

3:Group by后面的语句,不可以再用where语名来进行过滤。但where可以用在group by之前。

Groupby之前使用where

selectdeptid,usersex,count(1) from T_userinfo

wheredeptid not in (5,6)

groupby deptid,usersex

4:Group by之后使用having,而且having 后面的字段只能是Select之中的字段。

selectdeptid,usersex,count(1) from T_userinfo

groupby deptid,usersex

havingdeptid not in (5,6);

使用子查询

Select* From (

selectdeptid,usersex,count(1) from T_userinfo

groupby deptid,usersex

) t

wheret.deptid not in (5,6)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: