度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1506|回复: 7
打印 上一主题 下一主题

[分享] Oracle_多行函数

[复制链接]

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
跳转到指定楼层
楼主
发表于 2020-2-14 19:09:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 fteair 于 2017-3-14 19:10 编辑

多行函数min(),max(),count(),sum(),avg()
--1.1统计公司的最高工资,最低工资和总人数
--对于null值直接略过,不做运算
--max,min,count可以对任意类型进行操作
select max(sal), min(sal),count(empno) from emp;
select max(sal), min(sal),count(comm) from emp;
select max(sal), min(sal),count(mgr) from emp;

select sum(comm), avg(comm) from emp;

select max(ename), min(hiredate) from emp;
--2.统计emp表中的记录数
select count(*) from emp;

--2.1统计部门编号为10的部门员工总数
select count(*) from emp where deptno=10;
--3.分组group by,    order by永远放在最后
--统计每个部门的部门编号,员工人数,并按照部门编号进行排序
select deptno, count(*) from emp group by deptno order by deptno;

--3.1查询各个部门的编号,人数,总工资,平均工资,最高工资,最低工资
select  deptno, count(*), sum(sal), avg(sal), max(sal), min(sal) from emp group by deptno order by avg (sal);
select count(*), sum(sal), avg(sal), max(sal), min(sal) from emp group by deptno order by avg (sal);

--3.2统计每个部门的人数,排除编号为30的部门
--先写where子句,后写group by
select deptno, count(*) from emp where deptno<>30 group by deptno;
-4.统计每个部门的平均工资,排除平均工资小于2000的部门
--where子句中不允许使用多行函数
--having分组完成后,进行筛选(不能使用别名进行判断),having的语法和where基本一致
select deptno, avg(sal) from emp group by deptno having avg(sal)>=2000;
select deptno, avg(sal) from emp group by deptno having avg(sal)>=2000 and deptno<>10;
练习
--在emp表中,列出工资最小值小于2000的职位
select job,min(sal) from emp group by job having min(sal)<2000;


--列出平均工资大于1200的部门和工作搭配的组合
select deptno,job,avg(sal) from emp group by deptno,job having avg(sal)>1200;  

--统计人数小于4的部门的平均工资
select deptno,avg(sal),count(*) from emp group by deptno having count(*)<4;


--统计各部门的最高工资,排除最高工资小于3000的部门
select from emp group by deptno having max(sal)>3000;
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
8#
发表于 2020-2-22 14:32:26 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
7#
 楼主| 发表于 2020-2-21 18:08:43 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
6#
发表于 2020-2-20 19:45:40 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
5#
发表于 2020-2-20 19:45:36 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
地板
 楼主| 发表于 2020-2-16 17:42:48 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
板凳
发表于 2020-2-16 13:41:49 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
沙发
 楼主| 发表于 2020-2-14 19:11:13 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-24 11:46 , Processed in 0.132190 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表