求下面oracle语句的简便写法,新手寻帮助
发布网友
发布时间:2022-04-22 02:23
我来回答
共1个回答
热心网友
时间:2023-12-18 19:25
以oracle中默认scott用户下的dept表和emp表为例:
两个表数据分别如下:
dept表:
emp表:
求每个部门总工资sql语句如下:
select b.dname,sum(nvl(a.sal,0)) sal from emp a,dept b where a.deptno(+)=b.deptno group by b.dname;
结果如图:
求每个部门平均工资的sql语句如下:
select b.dname,round(avg(nvl(a.sal,2)),0) sal from emp a,dept b where a.deptno(+)=b.deptno group by b.dname;
结果如图:
部分函数说明:
sum为求和函数,将要求和的列sum(列名)
avg为求平均值函数,将要求平均值的列avg(列名)
nvl为如果未空则置空值为其他数据的函数,nvl(为空的列,将空值置成的其他值)
round为四舍五入函数,round(列名,保留小数位数)
零基础如何学习Java?
Redis :前面的mysql , oracle是关系型数据库,什么是关系型呢,就是一对一- 对多多对多。有表与表之间有这些关系在,所以就叫关系型数据库,而redis就是非关系型数据库,也就是他存储数据之间是没有这些关系,他是以键值对list set方式存储的。Springcloud :微服务框架,什么是微服务呢,就是把我们传统的...