扩大
缩小

复杂查询——数据分组——分组函数

 

 

 


 

分组函数用于统计表的数据。与单行函数不同,分组函数作用于多行,并返回一个结果,所以有时也成为多行函数。一般情况下,分组函数要要与group by 子句结合使用。

注意:如果在使用分组函数时,如果忽略了groupby 子句,那么会汇总所有行,并产生一个结果。

        分组函数只能出现在选择列表,orderby子句,having子句中。

        当使用分组函数时,会忽略null行。

         如果在选择列表既包含分组函数,也包含其他列和表达式,那么这些列或表达式必须出现groupby子句中。

        当使用分组函数时,可以在函数中指定all和distinct选项。

1.max和min

select max(sal) 最高工资 ,min(sal) 最低工资 from emp;

2.avg和sum

select avg(sal) 平均工资 ,sum(sal) 总计工资 from emp;

3.count

select count(*) 雇员总数 from emp;

4.variance和stddev

函数variance用于取得列或表达式的方差,并且只适用于数据类型。

函数stddev用于取得列或表达式的标准差,并且只适用于数据类型。

select variance(sal) 方差 ,stddev(sal) 标准差 from emp;

 

 

 

posted on 2013-05-17 22:59  LinuxPanda  阅读(449)  评论(0编辑  收藏  举报

导航