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

牛客-SQL篇-全部题目-SQL220汇总各个部门当前员工的title类型的分配数目 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序,dept_no一样的再按title升序排序。 阅读详情

1. 题目

  • 题目来源:SQL26 汇总各个部门当前员工的title类型的分配数目

  • 题目描述
    汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序,dept_no一样的再按title升序排序

  • 三张表
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  • 所需结果

    在这里插入图片描述

2. 题解

这题还是有些看头,有不少考察点(也有不少槽点)。

主要考察:
1、多表连接:使用 INNER JOIN 找到三张表格的所有匹配项
2、分区去重(分组):使用 GROUP BY对分区对象进行分组

这题坑就坑在题目有些迷惑性,而且底下很多人给的答案也有问题。

个人解答如下:

SELECT d.dept_no, 
       d.dept_name, 
       t.title, 
       COUNT(*) count
FROM  departments d
      JOIN dept_emp de
      ON d.dept_no = de.dept_no
      JOIN titles t
      ON de.emp_no = t.emp_no
WHERE de.to_date = '9999-01-01'      # 【在职员工】这个条件不能忘
      AND t.to_date = '9999-01-01'
GROUP BY d.dept_no, d.dept_name, t.title  # 易错:也要对 title 进行分组!!(题目描述很具迷惑性)
ORDER BY d.dept_no ASC, t.title ASC

上面说很坑的原因如下:
题目所求【汇总各个部门当前员工的title类型的分配数目】,一头雾水!可能出题人也知道表述不清,后面又加以解释:【即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count】,到第二遍想了好久才明白 这个 title 的 count 究竟求的是个什么,其实就可以直接理解为emp_no,即”具体的员工号“,这样就不会出现很多人答案中的COUNT(title)了。既GROUP BY title,又COUNT(title),奇怪的很。

3. 反思:GROUP BY + JOIN

做这题耗费很多时间,值得终结一下:

1、关于GROUP BY 的使用技巧:

  • ① 要快速且要找准分组的对象,看到”各个“、”每一”等关键词要敏感
  • ② 对SELECT语句的限制,后面的字段要么是分组对象要么是聚合对象,其它多余字段不允许,因此反过来,可以根据这条,来确定分组对象
    2、关于JOIN的使用:
  • ① 注意在字段前在指定特定表格
  • ② 区分左右连接: t_a LEFT JOIN t_b 表示对 t_b 进行行过滤,然后再与t_a进行列合并;而 t_a INNER JOIN t_b是互相约束,最后再做列合并
EWF写保护功能详解:从安装到实战操作指南 本文详细介绍了EWF写保护功能的安装与实战操作指南。EWF(Enhanced Write Filter)通过重定向写入操作保护硬盘分区,特别适合需要长期稳定运行的系统场景。文章涵盖从安装准备、图形界面操作到命令行高级管理的全流程,并提供了常见问题的解决方案,帮助用户轻松掌握这一实用工具。 阅读详情

相关推荐

STM32H7 FOC控制时序优化与PWM中点更新策略

在永磁同步电机(PMSM)的磁场定向控制(FOC)系统中,控制时序精度是决定电流环带宽、观测器收敛性与动态响应能力的基础要素。其核心在于理解PWM生成、ADC采样与控制计算三者之间的硬件级时间耦合关系——尤其在中心对齐模式下,标准更新机制引入的半周期延迟会破坏电压-电流瞬时映射,导致滑模观测器失配与高频相位滞后。通过将PWM更新事件绑定至重复计数器(RCR)清零点,可实现控制指令在开关周期中点生效,使等效电压矢量中心与计算时刻严格对齐。该策略显著提升系统确定性,为20 kHz以上高频电流环提供物理支撑,并广

flink9streamer的博客 857

数据库SQL实战- 汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count...

题目描述 汇总各个部门当前员工的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)...

weixin_30938149的博客 414

Kindle使用USB数据线传书封面无法显示问题

不建议按这个解决封面问题,首先USB多次插拔麻烦,其次就是我起初按博主方法没啥问题,后面无论我怎么个顺序都出现了‘暂无图片’,我的建议是在亚马逊退出国内只能USB传书的情况下,下载一个calibre 和。飞行模式下用calibre传书到kindle ,然后用Fix Kindle Ebook Cover 修复一下,后面你要继续飞行模式还是连网随你便,两步完事。2,‘’发送到设备’的时候也最好选择 ‘发送特定格式至’ 选择具体的电子书格式,你的电子书是azw3就选azw3,是mobi就选mobi。

meser88的博客 7422

mysql部门分类_sql语句统计各部门不同人员类别的人数

展开全部第一步,依据你上边给的语句创62616964757a686964616fe78988e69d8331333332643337建一个视图createviewv_deptasselectbd_deptdoc.deptcodeasdeptcode,bd_deptdoc.deptlevelasdeptlevel,bd_deptdoc.deptnameasdeptname...

weixin_31833039的博客 4402

CODESYS EtherCAT通讯断了怎么办?手把手教你用ST语言写状态监测程序(附完整代码)

本文详细解析了CODESYS平台下EtherCAT通讯中断的故障排查与恢复方法,通过ST语言编写状态监测程序实现链路监测、故障隔离和伺服恢复。文章包含完整代码示例,帮助工程师快速诊断EtherCAT网络问题,提升工业自动化设备的运行稳定性。

weixin_30919571的博客 209

C# 实现鼠标轨迹录制与回放自动化功能(附源码)

通过本文的介绍,相信大家已经掌握了鼠标轨迹录制与回放功能的实现方式。该功能在自动化测试和重复性工作中具有重要应用价值。后续可以进一步优化,增加更多扩展功能,形成一个完整的自动化工具。

weixin_72139050的博客 1756

牛客 数据库SQL实战 汇总各个部门当前员工的title类型的分配数目

题目描述:\color{blue}题目描述:题目描述: 汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count CREATE TABLE `departments` ( `dept_no` char(4) NOT NULL, `dept_name` varchar(40) NOT NUL...

hestyle的博客 684

佳能C3025打印机扫描方法

佳能C3025彩色打印机扫描方法 步骤一、如果打印机处于休眠状态,可按图中标记的按钮唤醒打印机; 然后点击屏幕上的【扫描】 步骤二、扫描类型选择【文件】 步骤三、点击屏幕上的【地址簿】 步骤四、此时屏幕胡看到名字,如果看不到自己的名字,可往下滑动直到看到自己的名字,然后点击自己的名字,再点击右下角的【应用】 步骤五、点击【发送设置】,可看到文件格式为PDF,点击可以选择JPEG的图片格式。...

weixin_46019317的博客 2万+

数据库-刷题

1、题目描述 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的当前(dept_emp.to_date = ‘9999-01-01’)员工的当前(titles.to_date = ‘9999-01-01’)title以及该类型title对应的数目count (注:因为员工可能有离职,所有dept_emp里面to_date不为’9999-01-01’就已经离职了,不计入统计,而且员工可能有晋升,所以如果titles.to_date 不为 ‘99

世上再无张显宗 3015

Calibre提参实战:如何用hcell和xcell文件精准屏蔽模块(附避坑指南)

本文详细解析了Calibre提参过程中hcell和xcell文件的应用技巧,帮助工程师精准屏蔽模块以优化寄生参数提取。通过对比hcell与xcell的核心差异、图形界面与命令行操作指南,以及常见问题排查方法,提升芯片后端设计效率。附避坑指南,解决EETOP论坛热议的模块丢失问题。

weixin_26795617的博客 440

YOLOv8改进---BiFPN特征融合

yolov8结合BiFPN进行改进

qq_41920323的博客 4523

牛客网数据库SQL实战26—— 汇总各个部门当前员工的title类型的分配数目

牛客网数据库SQL实战26—— 汇总各个部门当前员工的title类型的分配数目 题目描述 汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count CREATE TABLE `departments` ( `dept_no` char(4) NOT NULL, `dept_name` va...

sunbocong的博客 821

22、光无线通信调制技术详解

本文详细介绍了光无线通信中的多种调制技术,包括开关键控(OOK)、脉冲位置调制(PPM)、数字脉冲间隔调制(DPIM)、副载波强度调制(SCM)、相移键控(PSK)、正交幅度调制(QAM)以及多载波调制(MCM)如OFDM和MSIM。文章分析了各类调制技术在带宽需求、功率效率、传输容量、传输速率和PAPR等方面的性能差异,并通过Matlab仿真展示了其在AWGN信道下的误码率表现。同时,对比了不同技术的适用场景,提出了调制选择流程,并结合室内光通信与自由空间光通信的应用案例,展望了未来调制技术向高频谱效率、

net55的博客 116

【牛客SQL】SQL26 汇总各个部门当前员工的title类型的分配数目

题目描述 描述 有一个部门表departments简况如下: 有一个,部门员工关系表dept_emp简况如下: 有一个职称表titles简况如下: 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序 示例1 输入: drop table if exists `departments` ; drop table if exists `dept

锥栗的博客 767

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

题目描述 汇总各个部门当前员工的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...

weixin_34026484的博客 150

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数据库SQL实践26:汇总各个部门当前员工的title类型的分配数目

思想: 题目要求汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count。 首先通过条件departments d inner join dept_emp e on d.dept_no=e.dept_no and e.to_date='9999-01-01'找出部门的当前员工 其次通...

weixin_43160613的博客 379

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

(困难)SQL练习26:汇总各个部门当前员工的title类型的分配数目

SQL练习26:汇总各个部门当前员工的title类型的分配数目 题目链接:牛客网 题目描述 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的当前(dept_emp.to_date = '9999-01-01')员工的当前(titles.to_date = '9999-01-01')title以及该类型title对应的数目count,结果按照dept_no升序排序 (注:因为员工可能有离职,所有dept_emp里面to_date不为'9999

向日葵的专属太阳 468

牛客SQL练习-26-汇总各个部门当前员工的title类型的分配数目

思路: 先用 INNER JOIN 连接 dept_emp 与 salaries,根据测试数据添加限定条件 de.to_date = ‘9999-01-01’ AND t.to_date = ‘9999-01-01’,即当前员工的当前头衔 再用 INNER JOIN 连接departments,限定条件为 de.dept_no = dp.dept_no,即部门编号相同 最后用 GROUP BY 同时对 de.dept_no 和 t.title 进行分组,用 COUNT(t.title) 统计相同部门下相.

hmyqwe的博客 261

牛客网刷题笔记-【难】SQL26 汇总各个部门当前员工的title类型的分配数目

SQL26 汇总各个部门当前员工的title类型的分配数目 有一个部门表departments简况如下: 有一个,部门员工关系表dept_emp简况如下: 有一个职称表titles简况如下: 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序 ————————————————————————————————————————————————————

qq_39211004的博客 124

SQL实战26.汇总各个部门当前员工的title类型的分配数目

题目 解答 刚开始写的代码缺少group by行代码,通不过测试,看讨论可知: 需要将dept_no作为分组条件才行, 因为不同部门,包含了不同title,首先是根据部门分组,然后同一部分再根据title分组。 select d.dept_no,d.dept_name,t.title,count(t.title) as "count" from titles as t join dept_emp as de on t.emp_no=de.emp_no join depar

m0_48005088的博客 520

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

有一个,部门员工关系表dept_emp简况如下: 有一个职称表titles简况如下: 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序 示例1 drop table if exists `departments` ; drop table if exists `dept_emp` ; drop table if exist.

renxingzhadan的专栏 396

SQL编程-汇总各个部门当前员工的title类型的分配数目

26.汇总各个部门当前员工的title类型的分配数目 题目内容: 代码及思路: 首先整理题目中重要信息:1.各部门;2.所有员工的titiles及个数. SELECT de.dept_no,dp.dept_name,titles.title,COUNT(titles.title) AS count FROM titles INNER JOIN dept_emp AS de O...

larklili的博客 282

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

汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序,dept_no一样的再按title升序排序。

11 126

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

请你统计出各个title类型对应的员工薪水对应的平均工资avg。3、平均薪水升序排列 order by 平均薪水 asc。1、统计各个title类型对应的员工薪水。2、薪水求平均值,利用avg函数。

小肖学数据分析的博客 762
上一篇: SQL29 使用join查询方式找出没有分类的电影id以及名称
下一篇: SQL25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值