sql3

作者: xmgh1024 | 来源:发表于2020-02-03 20:58 被阅读0次

题目描述:

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

    CREATE TABLE `salaries` (

    `emp_no` int(11) NOT NULL,

    `salary` int(11) NOT NULL,

    `from_date` date NOT NULL,

    `to_date` date NOT NULL,

    PRIMARY KEY (`emp_no`,`from_date`));

    CREATE TABLE IF NOT EXISTS "titles" (

    `emp_no` int(11) NOT NULL,

    `title` varchar(50) NOT NULL,

    `from_date` date NOT NULL,

    `to_date` date DEFAULT NULL);

题解:

此题用到了AVG()求平均值的函数,和分组group by关键字。

要查的结果在两个不同的表中,用到了联表查询。

这里需要排除一个误区,当联表查询的时候能不能用分组?

答案是肯定的,因为group by 是对select 后的结果进行分组,跟要查询多少个表没有关系。

故答案为:

    select title,AVG(s.salary) from titles t,salaries s where 

    t.emp_no=s.emp_no 

    and t.to_date='9999-01-01'

    and s.to_date='9999-01-01'

    group by title

相关文章

  • sql3

    题目描述: 统计出当前各个title类型对应的员工当前(to_date='9999-01-01')薪水对应的平均工...

  • web 的一些基本的缓存和存储

    1、application cache 实际操作2、local storage【几种】 和web sql3、一个离...

  • 关于djano本地mysql

    bae不支持sql3 那么我本地用wamp,里面集成了mysql 其中,wamp修改密码的参考:http://ww...

  • 在切换默认的SQL数据库的错误

    Django的默认数据库是SQL3,如果你想切换MySQL时,那么你得在你的项目中的setting.py文件中将默...

  • 2019-05-05 PLSQL大批量更新表字段&replace

    @TOC 确定要更新的表、记录数,编写SQL语句 更新SQL1 更新SQL2 更新sql3 将存储路径的/替换为\

  • 总结

    优势: 1、数据结构灵活2、高性能3、集群成熟4、mmap共享内存 缺点: 1、不支持事务2、不支持复杂sql3、...

  • 高性能MySQL学习笔记(六)

    如何获取由性能问题的SQL1、通过用户反馈获取存在性能问题的SQL2、通过慢查日志获取存在性能问题的SQL3、实时...

网友评论

      本文标题:sql3

      本文链接:https://www.haomeiwen.com/subject/bfwkxhtx.html