文章目录

  • 1. 题目
  • 2. 题解

1. 题目

  • 题目来源:SQL22 统计各个部门的工资记录数

  • 题目描述
    统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum,按照dept_no升序排序

  • 表格

  • 所需结果

2. 题解

常规 GROUP BY 以及多表连续连JOIN考法。
这里 GROUP BY了一个或者两个字段都可以,因为这里它们本身就是一一对应的。

SELECT d.dept_no, d.dept_name, COUNT(salary)
FROM departments d
JOIN dept_emp  de
ON d.dept_no = de.dept_no
JOIN salaries s
ON de.emp_no = s.emp_no
GROUP BY d.dept_no, d.dept_name   # 或者一个字段也可以 d.dept_no
ORDER BY d.dept_no ASC

也可以使用窗口函数:

SELECT t.dept_no, t.dept_name, t.sum_cnt 'sum'
FROM (SELECT d.dept_no, d.dept_name, COUNT(*) OVER(PARTITION BY d.dept_no) sum_cntFROM dept_emp deJOIN salaries s ON de.emp_no = s.emp_noJOIN departments d ON de.dept_no = d.dept_no) t
GROUP BY t.dept_no, t.dept_name
ORDER BY t.dept_no ASC

注:最好不用关键字sum当做别名,或者加上引号。

SQL22 统计各个部门的工资记录数相关推荐

  1. 牛客SQL22 统计各个部门的工资记录数

    描述 有一个部门表departments简况如下: 有一个,部门员工关系表dept_emp简况如下: 有一个薪水表salaries简况如下: 请你统计各个部门的工资记录数,给出部门编码dept_no. ...

  2. 统计各个部门的工资记录数

    sql实战 统计各个部门的工资记录数 问题描述 Sql语句 问题描述 统计各个部门的工资记录数,给出部门编码dept_no.部门名称dept_name以及次数sum CREATE TABLE depa ...

  3. 牛客SQL22--- 统计各个部门的工资记录数

    题目描述 有一个部门表departments简况如下: 有一个,部门员工关系表dept_emp简况如下: 有一个薪水表salaries简况如下: 请你统计各个部门的工资记录数,给出部门编码dept_n ...

  4. EXCEL基础:数据透视表(按年龄分组统计与统计各部门的工资情况)

    [按年龄分组进行统计]: 如下为原始数据,最后就是年龄字段: 选择数据单元格,在新表里插入[数据透视表],若数据透视表的[字段列表]没有显示,可以按照1标注那里勾选, 按照2处的列.行和统计值设置好, ...

  5. SQL-22 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum...

    题目描述 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no.部门名称dept_name以及次数sum CREATE TABLE `departments` ( `dept_no` cha ...

  6. 达梦数据库统计模式下所有表记录数

    /* 统计每个表的数据量到表数据记录表 */ --创建一张表记录统计信息 create table test(tab_name varchar(30),row_num int) --统计每个表的数据量 ...

  7. sql查询技巧之记录数

    当你想要分类查询记录数是,比较好的方法是group by 分组,然后使用count()计算,count会返回有多少条记录,sum是求和.当看到关键词"各个"时候,应该联想到grou ...

  8. excel教程中daverage函数应用实例(一):统计部门平均工资

    在上一篇文章我们讲解了excel教程中daverage函数的用法,在本文我们将以一个实例来加以理解. 实例:统计特定部门平均工资 为方便显示,下图只截取了部分记录.下图是员工工资表,现在要统计出一部门 ...

  9. oracle部门总工资的函数,Oracle分析函数

    分析函数,通过对SQL语言进行扩展. 例子:将计算scott方案中emp表的员工薪资的运行总计,分部门运行总计. select ename,deptno,sal,SUM(sal) OVER (orde ...

最新文章

  1. 赠书 | 热潮下的冷思考,人工智能即将改变的三大领域
  2. 模块化与nodeJs
  3. 北京计算机在职研究生双证学校,北京在职研究生目前有哪些学校开设了双证专业?...
  4. C语言编程模拟超市抹零结账,STL实践项目之用queue模拟超市结账环节
  5. P6122-[NEERC2016]Mole Tunnels【模拟费用流】
  6. 17 PP配置-生产计划-总体维护工厂参数
  7. 2007 Office System Beta2 Technical Refresh 下载
  8. 【Hadoop】安装Apache Hadoop
  9. linux安装启动svn
  10. r(AB)=r(B)则方程组ABX=0与Bx=0有完全相同的解
  11. 同时调用函数和此函数的返回函数:func()()
  12. 微信投票系统平台大全
  13. Docker 的LNMP + Wordpress搭建
  14. CF1137A/1138C Skyscrapers
  15. oppo服务器在哪个文件夹,OPPO手机云服务备份的东西在哪里能找到
  16. FastAdmin 文件图片上传失败File size error
  17. js实现下载xls文件
  18. linux 系统编程--标准IO-缓存
  19. 【综述】计算机视觉简介:历史、现状和发展趋势【可下载】
  20. 程序员最爱用的8个代码编辑器,你用哪款?

热门文章

  1. 青山绿水 峡谷奇观---野三坡之行(转)
  2. AUI素材网-网站模板源码下载
  3. AMD/CMD/CommonJs到底是什么?它们有什么区别?
  4. 关于大淘客CMS免费二次开发分享的曝光
  5. 用Python实现简易超市售货系统
  6. java png图片读取_png图片的读取
  7. 使用HoloLens 2调用深度相机和前置摄像头
  8. 使用EXCEL计算并绘制MACD指标
  9. 基于昇腾AI异构计算架构CANN的通用目标检测与识别一站式方案初体验
  10. 算法学习总结(2)——温故十大经典排序算法