oracle sql学习二
来源:互联网 发布:hr人力资源软件免费 编辑:程序博客网 时间:2024/05/02 04:48
分组函数:
组函数的类型:AVG(平局数) COUNT(数量) sum(总和) max(最大值) min(最小值)
select avg(salary),sum(salary)/count(salary) from employees;
得出的结论是avg(salary)=sum(salary)/count(salary)
avg(expr) 得出的也是expr不为空的平均值。
可以使用GROUP BY子句将表中的数据分成若干组
明确:WHERE一定放在FROM后面,所以group by 一定在where后面。
在SELECT列表中所有未包含在组函数中的列都应该包含
在 GROUP BY子句中SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id ;
包含在 GROUP BY子句中的列不必包含在SELECT列表中
SELECT AVG(salary)
FROM employees
GROUP BY department_id ;
使用多个列分组:
SELECT department_iddept_id,job_id, SUM(salary)
FROM employees
GROUP BY department_id,job_id ;
SELECT department_id,AVG(salary)
FROM employees
WHERE AVG(salary) > 8000
GROUP BY department_id;
上述是错误的SELECT department_id, MAX(salary)
FROM employees
GROUP BY department_id
HAVING MAX(salary)>10000 ;
上述是正确的
having的位置比较灵活,可以在group by之前也可以在group by之后。
子查询:
子查询需要注意any(任一) 和all(任意)的区别:
返回其它部门中比job_id为‘IT_PROG’部门任一工资低的员工的员
工号、姓名、job_id以及salary
SELECT employee_id,last_name,job_id, salary
FROM employees
WHERE salary < ANY
(SELECT salary
FROM employees
WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
比该部门的任一一个员工的工资低就行,其实另一层意思就是比该部门最大的工资低就行。
返回其它部门中比job_id为‘IT_PROG’部门所有工资都低的员工
的员工号、姓名、job_id以及salary
SELECT employee_id,last_name,job_id, salary
FROM employees
WHERE salary < ALL
(SELECT salary
FROM employees
WHERE job_id = 'IT_PROG')
AND job_id <> 'IT_PROG';
比该部门的任意一个员工的工资都低,其实另一层意思就是比该部门最小的工资低都低。- oracle sql学习二
- Oracle Sql学习记录二
- Oracle学习笔记之二----SQL
- Oracle学习笔记二:SQL*PLUS基础
- ORACLE PL/SQL 集合学习笔记(二)
- oracle PL-SQL学习案例(二)
- Oracle学习笔记二-Sql*Plus常用命令
- Oracle PL/SQL 学习笔记(二)
- ORACLE PL/SQL 对象(object)学习笔记(二)
- ORACLE PL/SQL 记录(Record)学习笔记(二)
- 二、Oracle初级学习之初级必备sql(一)
- SQL Server与Oracle对比学习:权限管理(二)
- oracle 11g PL/SQL Programming学习二
- ORACLE之PL/SQL简单基础语法学习(二)
- Oracle学习之二 PL/SQL块编程基础
- Oracle学习记录二——SQL基础
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程二 PL/SQL 查询行函数
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程二 PL/SQL 查询行函数
- OSX给PHP添加pdo_mysql扩展
- PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
- OSGI
- Android 使用三级缓存实现对图片的加载
- G
- oracle sql学习二
- mybatis 批量增加、删除、修改、查询
- UITableViewCell设置编辑功能
- 字符串的编辑距离
- 04 - the behavior of the UICollectionViewFlowLayout is not defined
- iOS8之后创建Action Extension应用扩展
- WebView使用过程中你该知道的二三事
- json的4个基本原则
- POJ-2960-S-Nim(SG函数)