count |
取得記錄數(shù) |
sum |
求和 |
avg |
取平均 |
max |
取最大的數(shù) |
min |
取最小的數(shù) |
注意:分組函數(shù)自動(dòng)忽略空值,不需要手動(dòng)的加where條件排除空值。
select count(*) from emp where xxx; 符合條件的所有記錄總數(shù)。
select count(comm) from emp; comm這個(gè)字段中不為空的元素總數(shù)。
注意:分組函數(shù)不能直接使用在where關(guān)鍵字后面。
mysql> select ename,sal from emp where sal > avg(sal);
ERROR 1111 (HY000): Invalid use of group function
● 取得所有的員工數(shù)
select count(*) from emp;
Count(*)表示取得所有記錄,忽略null,為null的值也會(huì)取得;
● 取得津貼不為null員工數(shù)
select count(comm) from emp;
采用count(字段名稱),不會(huì)取得為null的記錄。
● 取得工作崗位的個(gè)數(shù)
select count(distinct job ) from emp;
可以將這些聚合函數(shù)都放到select中一起使用;
select count(*),sum(sal),avg(sal),max(sal),min(sal) from emp;