Oracle修炼路程--多行函数

本文深入讲解SQL中的聚合函数使用技巧,包括求和、平均值、最大值和最小值的计算,以及如何结合GROUP BY进行复杂的数据分析。通过具体实例演示了如何计算不同部门和工种的工资统计,为数据库初学者提供了实用的SQL查询指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念:
输入参数N个,输出一个

--举例说明;
SQL> select sum(sal) 工资之和 ,avg(sal) 平均工资,min(sal) 最少工资,max(sal) 最多工资  from emp;

  工资之和   平均工资   最少工资   最多工资
---------- ---------- ---------- ----------
     41725 2781.66667       1200       7000
--求各个部门的平均工资;
SQL> select avg(sal),deptno from emp group by deptno;

  AVG(SAL)     DEPTNO
---------- ----------
      2270         30
    2662.5         20
      1650         40
      4250         10
--各个工种的平均工资
SQL> select round(avg(sal)),job from emp group by job;

ROUND(AVG(SAL)) JOB
--------------- ---------
           1530 CLERK
           1800 SALESMAN
           7000 PRESIDENT
           4358 MANAGER
           3400 ANALYST
--各个部门各个工种的平均工资
SQL> select avg(sal),deptno,job from emp group by deptno,job;

  AVG(SAL)     DEPTNO JOB
---------- ---------- ---------
1533.33333         20 CLERK
      1850         30 SALESMAN
      4575         20 MANAGER
      1350         30 CLERK
      7000         10 PRESIDENT
      1650         40 SALESMAN
      4450         30 MANAGER
      1700         10 CLERK
      4050         10 MANAGER
      3400         20 ANALYST
--统计表格中的记录数
SQL> select count(*) from emp where deptno=20;

  COUNT(*)
----------
         6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值