Oracle_071_lesson_p6-创新互联
分组函数Group functions
avg 求平均
count 求数量
max 求值可针对数字,日期,字符
min 求值可针对数字,日期,字符
sum 求总和
listagg
stddev
variance
count详解:
count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入).
distinct 列名,得到的结果将是除去值为null和重复数据后的结果
select avg(salary),max(salary),min(salary),sum(salary)
from employees
where job_id like '%REP%';
select count(*)
from employees
where department_id=50;
select count(commission_pct)
from employees
where department_id=50;
空值行不参与计算
GROUP BY 分组
select department_id,avg(salary)
from employees
group by department_id;
select department_id,avg(salary)
from employees
group by department_id;
order by avg(salary);
此group by 后可跟order by ,但order by子句只能出现在最后。
select avg(salary)
from employees
group by department_id;
但group by 的列名不必一定在select 子句中
SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 8000;
where 子句不能加分组函数,要用having子句才能加分组函数
alias 别名不能放在group by 子句中
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享题目:Oracle_071_lesson_p6-创新互联
标题网址:http://azwzsj.com/article/jpoog.html