题目描述

汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count
CREATE 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 NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
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);

输入描述:

输出描述:

dept_no dept_name title count
d001 Marketing Senior Engineer 1
d001 Marketing Staff 1
d002 Finance Senior Engineer 1
d003 Human Resources Senior Staff 1
d004 Production Senior Engineer 2
d005 Development Senior Staff 1
d006 Quality Management Engineer 2
d006 Quality Management Senior Engineer

SQL:

select A.dept_no,departments.dept_name,A.title,A.count
from departments INNER JOIN(select dept_emp.emp_no, dept_emp.dept_no,t.title,count(t.title) as count
from dept_emp INNER JOIN titles t
on dept_emp.emp_no=t.emp_no and dept_emp.to_date='9999-01-01' and t.to_date='9999-01-01'
GROUP BY dept_emp.dept_no,t.title)as A
WHERE departments.dept_no=A.dept_no

  最重要的是对其进行二次分组  统计相同部门,相同title 的数目。

转载于:https://www.cnblogs.com/kexiblog/p/10688026.html

SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count...相关推荐

  1. 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户下面的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

  2. 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

  3. mysql查询平均工资最低的部门_查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

  4. SQL分析在2020年度第一季度的购买人数,销售金额,客单价,客单件人均购买频次(时间函数、分组汇总、常用指标计算)

    [面试题]某公司数据库里有3张表,销售订单表.产品明细表.销售网点表 "销售订单表"记录了销售情况,每一张数据表示哪位顾客.在哪一天.哪个网点购买了什么产品,购买的数量是多少,以及 ...

  5. 面试中的SQL分析二

    1,面试题范例一 1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 ...

  6. 牛客网SQL实战二刷 | Day10

    「牛客网SQL实战二刷」是个系列学习笔记博文,今天解析7道SQL题目- 第55 - 61题. 每篇笔记的格式大致为,三大板块: 大纲 题目(题目描述.思路.代码.相关参考资料/答疑) 回顾 ❤️「往期 ...

  7. SQL Server 学习 SQL 语句 ( 二 )

    SQL 语法总结 完整性约束 NOT NULL 列值非空 DEFAULT 列的默认值 UNIQUE 限制列取值不能重复 CHECK 限制列的取值范围 PRIMARY KEY 主键 FOREIGN KE ...

  8. 牛客网SQL实战二刷 | Day2

    「牛客网SQL实战二刷」是个系列学习笔记博文,每天解析6道SQL题目- 今天是第7-12 题!该系列的其他博文,可在「我的博客」 中查看- 每篇笔记的格式大致为,三大板块: 大纲 题目(题目描述.思路 ...

  9. 详解SQL聚合函数、分组查询

    一.聚合函数使用 SQL共有五个聚合函数,分别是 sum,avg,max,min,count,下面来一一介绍 执行下面的sql脚本 /* SQLyog Ultimate v10.00 Beta1 My ...

  10. es elasticsearch 几种常见查询场景 二次分组 java读取es的查询json文件

    大家好,我是烤鸭: es中几种常见的查询场景,使用java读取es的json文件进行查询. es 中文使用手册. https://www.elastic.co/guide/cn/elasticsear ...

最新文章

  1. 基于路由器网络诊断步骤和故障排除技巧
  2. DAY7-Python学习笔记
  3. 【Java Web前端开发】TomcatServlet基础
  4. 从读写角度,带你了解数仓的IO基本框架
  5. 港股区块链概念股走强,火币科技涨超17%
  6. python批量从pdf中转换图片保存
  7. Ubuntu18.04快捷键
  8. google ads 关联 firebase 进行广告投放配置
  9. h264解码延迟优化_h264编解码末尾丢帧问题原因和解决
  10. 多多自走棋服务器不稳定,《多多自走棋》将登陆Epic平台 PC版数据将与移动版互通...
  11. EXCEL表格-输入身份证号无法正常展示问题详解
  12. Airbnb NYC2019分析实战
  13. 2022-2028年全球与中国智能纺织品产业市场前瞻与投资战略规划分析
  14. 身份证号码验证(直接调用idCardValidate(String idCard) )
  15. AHOI2019N省联考凉凉记
  16. 换天空的几个方式技巧
  17. Android AbsoluteLayout布局(绝对布局)
  18. 微信小程序项目实例SSM项目源代码会议预约管理+后台
  19. 网站下载工具httrack Mac使用方法
  20. 2020年网络推广方案怎么做?

热门文章

  1. 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 110期】
  2. 针对Android智能电视研发的,基于Android的智能电视遥控系统研制
  3. java虚拟机的gc机制的优缺点_深入Java虚拟机之 -- 总结面试篇
  4. mysql双主日志_MySQL双主双从配置开启二进制日志
  5. mysql sql语句面试经典50题_经典sql面试及答案(50)
  6. 上海译文公布2019年“新书目录” 名家名译作品结集出版
  7. redux工作原理简单入门
  8. Yii2的redis扩展
  9. 如何利用ansible callback插件对执行结果进行解析
  10. 利用Mahout实现在Hadoop上运行K-Means算法