Oracle 有意思的查询,如果是你你怎么做
2013-01-05 09:46
169 查看
一个员工表,employees和一个部门表,departments;
员工表有员工编号employee_id,员工姓名employee_name,员工工资salary和部门编码department_id;
部门表有部门编号department_id,部门名称department_name;
部题描述:查出各部门的员工工资大于3000和小等于3000的人数。
select d.department_id,
sum(decode(sign(e.salary - 3000),1,1,-1,0)) maxSal,
sum(decode(sign(3000 - e.salary),1,1,-1,0)) minSal
from employees e, departments d
where e.department_id = d.department_id
group by d.department_id;
红色的是不是写的有问题
//--------------sign()函数根据表达式的值是0、正数还是负数,分别返回0、1、-1;
员工表有员工编号employee_id,员工姓名employee_name,员工工资salary和部门编码department_id;
部门表有部门编号department_id,部门名称department_name;
部题描述:查出各部门的员工工资大于3000和小等于3000的人数。
select d.department_id,
sum(decode(sign(e.salary - 3000),1,1,-1,0)) maxSal,
sum(decode(sign(3000 - e.salary),1,1,-1,0)) minSal
from employees e, departments d
where e.department_id = d.department_id
group by d.department_id;
红色的是不是写的有问题
//--------------sign()函数根据表达式的值是0、正数还是负数,分别返回0、1、-1;
相关文章推荐
- Oracle中查询某字段不为空或者为空的SQL语句怎么写
- 如何让SELECT 查询结果额外增加自动递增序号 如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考: USE test;
- 请问,在oracle 怎么写sql语句查询dwm数据库以t开头的表啊,谢谢,急
- oracle 排序是,如果为null, 降序则排在最前面,怎么让这些null值排在最后面。 Nulls last
- oracle sql语句怎么查询所有存储过程中是否包含某个注释?
- 有关oracle查询出现的重复记录怎么去除的方法谈
- SSAS : 如果在MDX查询中没有指定度量值,那么会怎么处理
- SSAS : 如果在MDX查询中没有指定度量值,那么会怎么处理
- oracle怎么查询当前用户,有多少张表,以及根据表名筛选
- oracle 用函数查询怎么直接返回一个表
- Oracle_merge into 中 using 后的查询表如果有参数的情况
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- /tmp/.oracle,/var/tmp/.oracle如果删除了,该怎么办?
- 在linux下怎么查询oracle
- Oracle查询,如果以0开头和字符串拼接会出现0不见的问题
- 如果不记得oracle各种密码怎么办?
- 怎么使用robomongo查询mongodb(就像用plsql,输入sql语句,查询oracle数据一样)?
- oracle怎么查询表空间所在的路径
- 请教怎么查询ORACLE的历史操作记录!
- oracle里存的是number类型,java查询出来的对象属性是bigdecimal类型,该怎么解决?