第一步:取得每一个部门的平均薪水
select deptno ,avg(sal) as avgsal from emp group by deptno;
第二步:取得平均薪水的最大值
select avg(sal) avgsal from emp group by deptno order by avgsal desc limit 1;
第三步:第一步和第三步联合
select
deptno,avg(sal) as avgsal
from
emp
group by deptno
having avg(sal)=(select avg(sal) avgsal from emp group by deptno order by avgsal desc limit 1);
作者:彭健平6点30 链接:https://www.jianshu.com/p/15fa56198916 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
第二题:
SELECT t.date,
sum(case when t.result='胜' then 1 else 0 end) '胜',
sum(case when t.result='负' then 1 else 0 end) '负'
from record t GROUP BY t.date
第三题:
public class Factorial {
/**
* 输出从1到10的阶乘之和
* @param args
*/
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <=10; i++) {
int factorial = 1;
for (int j = 1; j <= i ; j++) {
factorial*=j;
}
sum +=factorial;
}
System.out.println(sum);
}
}
第四题: 有7克、2克砝码各一个,天平一只,如何只用这些物品三次将140克的盐 分成50、90克各一份?
遗忘小海豚 2018-10-19 10:12 第一次:用7g和2g的砝码称取9g盐。 第二次:将7g砝码和9g盐放在天平一端,称取16g盐 第三次:将称取的16g盐和9g盐放在天平一端,再称取25g盐 三次称取的盐的重量为50g,那剩下的盐为90g