array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Oracle高级查询练习题 - 爱码网
--1. 列出至少有一个员工的部门名称select d.dname from dept d inner join (
       select count(ename),deptno from emp group by deptno having count(ename)>0
)t on d.deptno=t.deptno;
--2. 列出月薪比“SMITH”多的所有员工。
select * from emp where sal>(
       select sal from emp where ename='SMITH'
);
--3. 列出所有员工的姓名及其直接上级的姓名。
select e1.ename,e2.ename from emp e1 inner join emp e2 on e1.mgr=e2.empno;
--4. 列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称。
select e1.empno,e1.ename,d.dname from emp e1 
inner join emp e2 on e1.mgr=e2.empno
inner join dept d on e1.deptno=d.deptno
where e1.hiredate<e2.hiredate;

--5. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
select d.dname,e.* from dept d left outer join emp e on e.deptno=d.deptno;

--6. 列出所有“CLERK”(办事员)的姓名及其部门名称、部门的人数。
select m.ename,m.job, p.dname, p.renshu from emp m
inner join (
      select d.deptno, d.dname, count(e.empno) renshu from emp e inner join dept d on e.deptno = d.deptno group by d.dname, d.deptno
) p on m.deptno = p.deptno where m.job = 'CLERK';
--7. 列出最低月薪大于1500的各种工作及从事此工作的全部雇员人数。
select job,sal from emp;
select t1.job,t2.renshu from (
       select job from emp group by job having min(sal)>1500
)t1 inner join (
    select job,count(ename) from emp group by job
)t2 on t1.job=t2.job;

--8. 列出在部门“SALES”(销售部)工作的员工的姓名。
select e.ename from emp e inner join dept d on e.deptno=d.deptno where d.dname='SALES';

--9. 列出月薪高于公司平均月薪的所有员工,所在部门,上级领导,工资等级。
select e1.ename,d.dname,e2.ename,s.grade from emp e1 left outer join dept d on e1.deptno=d.deptno
left outer join emp e2 on e1.mgr=e2.empno 
left outer join salgrade s on (e1.sal+nvl(e1.comm,0)) between s.losal and s.hisal
where (e1.sal+nvl(e1.comm,0))>(
     select round(avg(e.sal + nvl(e.comm, 0))) from emp e 
);

--10. 列出与“SCOTT”从事相同工作的所有员工及部门名称。
select e.ename,d.dname from emp e inner join dept d on e.deptno=d.deptno where e.job=(
       select job from emp where ename='SCOTT'
) and e.ename <> 'SCOTT';

--11. 列出月薪等于部门30中员工的月薪的所有员工的姓名和月薪。
select ename,sal from emp e where sal in (
       select distinct(sal) from emp where deptno=30
);
--12. 列出月薪高于在部门30工作的所有员工的月薪的员工的姓名、月薪、部门名称。
select e.ename,e.sal,d.dname from emp e  inner join dept d on e.deptno=d.deptno where sal >all (
       select distinct(sal) from emp where deptno=30
);
--13. 列出每个部门工作的员工的数量、平均工资和平均服务期限。
select count(ename) 员工数量,floor(avg(sal+ nvl(comm, 0))) as 平均工资,floor(avg(sysdate-hiredate)) as 平均服务期限 from emp group by deptno;
--14. 列出所有员工的姓名、部门名称和部门平均工资。
select m.ename, t.dname, t.b_avg
  from emp m
  left outer join (select d.deptno,
                          d.dname,
                          round(avg(e.sal + nvl(e.comm, 0))) b_avg
                     from emp e
                    inner join dept d
                       on e.deptno = d.deptno
                    group by d.deptno, d.dname) t
    on m.deptno = t.deptno;
--15. 列出所有部门的详细信息和部门人数。
select d.*,t.renshu from dept d inner join (
       select deptno,count(ename) as renshu from emp group by deptno
)t on d.deptno=t.deptno ;
--16. 列出各种工作的最低工资及从事此工作的员工姓名。
select e.ename,t.minsal from emp e inner join (
       select job,min(sal+ nvl(comm, 0)) minsal from emp group by job
)t on e.job=t.job;

--17. 列出各个部门的MANAGER(经理)的最低月薪。
select deptno,min(sal) from emp where job='MANAGER' group by deptno;
--18. 列出所有员工的年总收入,按年总收入从低到高排序。
select ename,(sal+nvl(comm,0))*12 from emp order by (sal+nvl(comm,0))*12;
--19. 列出员工的上级主管信息,并要求这些主管的月薪超过3000。
select * from emp where empno in(
       select e1.mgr from emp e1 inner join emp e2 on e1.mgr=e2.empno group by e1.mgr
) and sal>3000;
--20. 列出部门名称中带“S”字符的部门员工的月薪合计、部门人数。
select d.dname,t.heji,t.renshu from dept d inner join (
       select deptno,count(ename) renshu,sum(sal) heji from emp group by deptno
)t on d.deptno=t.deptno where instr(d.dname,'S',1)>0;

--21. 求出部门平均月薪最高的部门名和平均月薪。
select d.dname,t.pingjun from dept d inner join (
       select deptno,floor(avg(sal+ nvl(comm, 0))) pingjun from emp group by deptno 
)t on d.deptno=t.deptno where t.pingjun=(
   select max(floor(avg(sal))) pingjun from emp group by deptno 
);

 

相关文章: