Oracle函数

函数:
 字符函数 
  转化成小写LOWER(<C>)  转化成大写UPPER(<C>) select lower('aAbBcC') from dual;
 
 --------
 日期函数
  add_months(D,<I>)返回日期D加上i个月后的结果
   select add_month(sysdate,3)from dual;
  last_day(D)函数返回包含日期D的月份的最后一天
   select last_day(sysdate)from dual;
  .........
 -------
 分组函数
  AVG()返回平均值
  count(*)返回查询中行的数目 
  max()返回选择列表项目的最大值
  min()返回选择列表项目的最小值
  Select avg(sal),avg(distinct sal),max(sal),min(sal),
  sum(sal),count(*),count(sal),count(distinct sal),
  count(distinct comm),count(comm)
  From emp where deptno=30;

  --单列分组
  --显示每个部门的平均工资和最高工资
  Select deptno,avg(sal),max(sal) from emp
  group by deptno;
  --多列分组
  --显示每个部门、每种岗位的平均工资和最高工资
  Select deptno,job,avg(sal),max(sal) from emp
  group by deptno,job;


  having子句
  --显示平均工资高于2000元的部门编号、平均工资和最高工资
  select deptno,avg(sal),max(sal) from emp group by deptno having avg(sal)>2000;
  --注意分组函数不能出现在where子句中
  select deptno,avg(sal),max(sal) from emp  where avg(sal)>2000 group by deptno;

 -----
 排序函数
  row_number函数(顺序排序函数)
  rank函数(排序存在相同值给出相同序号,同时空出预留序号)
  dense_rank函数(排序存在相同值给出相同序号,但不空出预留序号)
 ------
 窗口函数
  over(partition by 分组字段名 order by 排序字段名 |[desc])
  over(partition by deptno order by sal )按部门分组对工资进行排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值