复杂查询——数据分组——分组函数
分组函数用于统计表的数据。与单行函数不同,分组函数作用于多行,并返回一个结果,所以有时也成为多行函数。一般情况下,分组函数要要与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) 编辑 收藏 举报