自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称

select a.ename '员工', a.hiredate, b.ename '领导', b.hiredate, d.dname from emp a join emp b on a.mgr = b.empno join dept d on a.deptno = d.deptno where a.hiredate < b.hiredate;

2021-04-24 09:29:59 3892

原创 取得每个薪水等级有多少员工

select t.grade ,count(grade) from (select s.grade from emp e join salgrade s on e.sal between s.LOSAL and s.HISAL) t group by t.grade order by t.grade;

2021-04-23 10:21:54 880

原创 取得薪水最高的前五名员工

这个就比较简单了,只显示薪水最高的前5就行了 select * from emp order by sal desc limit 5

2021-04-22 21:55:23 1894

原创 取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导人姓名

首先获得所有领导的名单 select e.empno,e.ename,e.sal from emp e join (select DISTINCT e.mgr as mgr from emp e where e.mgr is not null) e1 on e.empno = e1.mgr order by e.sal; 然后获得所有普通员工(非领导职务)的名单 select b.empno,b.ename,b.sal from emp a right join emp b on a.

2021-04-22 21:52:30 1256

原创 求平均薪水的等级最低的部门的部门名称

select t.deptno,t.avgsal,t3.DNAME from (select deptno,avg(sal) as avgsal from emp group by deptno) t join (select min(avgsal) as minavg from (select deptno,avg(sal) as avgsal from emp group by deptno) t2) t1 on t.avgsal = t1.minavg join dept t3 on t.d

2021-04-22 20:25:42 1268

原创 取得平均薪水最高的部门的部门名称

select t.deptno,t.avgsal,t3.DNAME from (select deptno,avg(sal) as avgsal from emp group by deptno) t join (select max(avgsal) as maxavg from (select deptno,avg(sal) as avgsal from emp group by deptno) t2) t1 on t.avgsal = t1.maxavg join dept t3 on t.d

2021-04-22 20:23:20 3068

原创 不准用组函数(Max),取得最高薪水

源数据表: 解题思路:虽然不能使用max函数,但是可以使用排序来按照工资从高到低进行排列,第一行肯定是工资最高的: select * from emp order by sal desc limit 1;

2021-04-22 20:18:43 1632

原创 取得平均薪水最高的部门的部门编号

源数据表: 思路: 第一步、先通过 select deptno,avg(sal) as avgsal from emp group by deptno 得到每个部分的平均薪水 第二步,通过把上表作为临时表获得平均薪水最大值 select max(avgsal) as maxavg from (select deptno,avg(sal) as avgsal from emp group by deptno) t2 第三步,合并代码 select t.deptno,t.avgsal from (se.

2021-04-22 20:15:15 2748 1

原创 找出所有的工资大于部门平均工资的人的名字 工资 部门

原始数据如上图。 select e.ename,e.sal,e.deptno from emp e; 运行结果如上图 第二步,计算每个部门的平均工资 select e.deptno,avg(sal) as avg1 from emp e group by e.deptno; 第三步,合并代码 select e.*,b.avg1 from emp e join (select e.deptno,avg(sal) as avg1 from emp e GROUP BY e.deptno) b on e.

2021-04-14 23:23:54 2067

原创 使用生产者和消费者模式实现,交替输出

package day34; /** * @author: Jolence * @Title: Homework * @ProjectName: javaTest * @Description: *1、使用生产者和消费者模式实现,交替输出: *假设只有两个线程,输出以下结果: *t1-->1 *t2-->2 *t1-->3 *t2-->4 *t1-->5 *t2-->6 *.... * 要求:必须交替,并且t1线程负责输出奇数。t2线程负责输

2021-04-09 21:40:42 323

原创 java多线程模拟实现12306售票

这里写自定义目录标题 业务描述 假设有200张票,用4个线程去订票,不能有两个或者以上的线程订到了 同一个票(原因就不说了),当最后一张票卖掉的时候结束,再订就抛 异常提示出票卖完了。 业务分析,要实现以上功能, 1、需要创建一个车票类,初始化票,卖票的接口 2、自定义异常的一个类。 3、创建卖票线程类,在run方法中卖车票。 *4、初始化车票的线程,负责初始化车票,也就是初始化Ticket类中的数组。 5、创建主方法进行测试。 public class Test { public static v

2021-04-08 21:19:13 888

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除