16、统计出当前各个title类型对应的员工当前薪水对应的平均工资

1、题目描述:

2、代码:考察 group by 的条件在的位置对应的语法,考察聚合函数平均数的使用。

select t.title,avg(s.salary)
from titles t left join salaries s on t.emp_no=s.emp_no
where t.to_date=‘9999-01-01‘ and s.to_date=‘9999-01-01‘
group by t.title;

原文地址:https://www.cnblogs.com/guoyu1/p/12242281.html

时间: 2024-11-12 15:03:35

16、统计出当前各个title类型对应的员工当前薪水对应的平均工资的相关文章

统计出当前各个title类型对应的员工当前(to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg

我个人觉得其实不用加AND t.to_date = '9999-01-01'这条限制, 因为当两个表中的工号相同时,s表中的日期做了限制,就可以说明 进行连接的那条 titles 表中的数据一定是有效的,不知道我这样理解是否正确! 或者也可以使用where条件,这样就不用进行两个表的连接了 where条件是先在两个表中选择若干满足条件的行,然后再对选出来的数据进行分组,最后使用聚合函数avg 统计出当前各个title类型对应的员工当前(to_date='9999-01-01')薪水对应的平均工资

26、汇总各个部门当前员工的title类型的分配数目

1.题目描述 汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no.dept_name.其当前员工所有的title以及该类型title对应的数目countCREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,PRIMARY KEY (`dept_no`));CREATE TABLE `dept_emp` (`emp_no` int(11) NOT N

【OC学习-16】动态VS静态类型识别?什么是动态绑定和动态加载?

动态VS静态 我们在实例化一个对象时,一般都是如下,就是静态类型: ASPerson * person=[[ASPerson alloc]init]; 还有一种是动态类型: id person=[[ASPerson alloc]init]; 可以看出来: (1)一般的带有明显类名(静态指针)的都是静态类型,而用id的通用指针的都是动态类型: (2)静态类型更容易阅读,更友好: (3)一般不涉及多态的时候,尽量用静态类型. 动态绑定和动态加载 这其实是针对类和对象说得,就是很多事情都不是事先弄好的

练习SQL代码

------------------题目--------------------- --1.查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT NULL, `hire_date`

sql语句实例练习

1.最晚入职员工查询 select * from employees where hire_date = (select max(hire_date) from employees) 2.倒数第三名入职信息 select * from employees order by hire_date desc limit 2,1; 3.查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no select salaries.emp_no,salarie

最全的ORACLE-SQL笔记

-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了. --(默认全局数据库名orcl) 1.select ename, sal * 12 from emp; --计算年薪 2.select 2*3 from dual; --计算一个比较纯的数据用dual表 3.select sysdate from dual; -

《Java从入门到放弃》JavaSE篇:数组

数组,就是一组数!!! 之前我们学习的变量只能保存一个数据,如果一个部门有50个员工的姓名要保存,怎么办?如果定义50个变量·················· String name1; String name2; ...... ...... String name49; String name50; ,这画面太美,我不敢看... 就算你保存下来了,现在我要找一个叫"罗大锤"的员工,那代码怎么写呢? if(name1.equals("罗大锤")){ } if(na

Oracle学习系列1-7

Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 300    ; set pagesize 30     ; 编辑sql命令: ed a.sql 执行 @a 切换用户: conn User/passwd   [as sysdba|sysoper ] conn system/manager conn sys/change_on_install  as

Oracle多表查询与数据更新

2.1 多表查询 2.1.1 多表查询的基本语法(重点) 多表查询语法如下: SELECT {DISTINCT} *|查询列1 别名1,查询列2 别名2 FROM 表名称1 别名1,表名称2 别名2 {WHERE 条件(s)} {ORDER BY 排序字段 ASC|DESC,排序字段 ASC|DESC} 例:同时查询emp和dept表 SQL> select * from emp,dept; 发现返回了56条数据,emp一个才14条,dept表才4条.56=14*4. 查询emp表的记录数: S