​LeetCode刷题实战580:统计各专业学生人数

LeetCode--580. 统计各专业学生人数 表中的所有部门 (甚至是没有当前学生的部门) 报告各自的部门名称和每个部门的学生人数。dept_id 是 Department 表中 dept_id 的外键。student_id 是该表的主键 (具有唯一值的列)该表的每一行都表示学生的姓名, 性别和所属系的 id。dept_id 是该表的主键 (具有唯一值的列)该表的每一行包含一个部门的 id 和名称。返回结果表. 如果是平局, 则按。 阅读详情

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !

今天和大家聊的问题叫做 统计各专业学生人数,我们先来看题面:

https://leetcode-cn.com/problems/count-student-number-in-departments/

一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据。

写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出)。

将你的查询结果按照学生人数降序排列。

 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。

d68d380ca1e1186c369b4829a31d86f7.png

cc0f6dc9bfe21b05b8da4de5cf4449e6.png

解题

https://cloud.tencent.com/developer/article/1787795

内层子表,先算出院系的人数

外层跟 department 表左连接

# Write your MySQL query statement below
select dept_name, ifnull(t.people,0) student_number
from department d left join
(
    select dept_id, count(*) people
    from student
    group by dept_id
) t
on d.dept_id = t.dept_id
order by student_number desc, dept_name

好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。

上期推文:

LeetCode1-560题汇总,希望对你有点帮助!

LeetCode刷题实战561:数组拆分 I

LeetCode刷题实战562:矩阵中最长的连续1线段

LeetCode刷题实战563:二叉树的坡度

LeetCode刷题实战564:寻找最近的回文数

LeetCode刷题实战565:数组嵌套

LeetCode刷题实战566:重塑矩阵

LeetCode刷题实战567:字符串的排列

LeetCode刷题实战568:最大休假天数

LeetCode刷题实战569:员工薪水中位数

LeetCode刷题实战570:至少有5名直接下属的经理

LeetCode刷题实战571:给定数字的频率查询中位数

LeetCode刷题实战572:另一棵树的子树

LeetCode刷题实战573:松鼠模拟

LeetCode刷题实战574:当选者

LeetCode刷题实战575:分糖果

LeetCode刷题实战576:出界的路径数

LeetCode刷题实战577:员工奖金

LeetCode刷题实战578:查询回答率最高的问题

LeetCode刷题实战579:查询员工的累计薪水

d3cb64d03c926623e98ae11cff023370.png

from pointnet2_ops import pointnet2_utils 安装过程 pointnet2_ops 阅读详情

相关推荐

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3309

580. 统计各专业学生人数(SQL)

题目:https://leetcode-cn.com/problems/count-student-number-in-departments/ 一所大学有 2 个数据表,分别是student和department,这两个表保存着每个专业的学生数据和院系数据。 写一个查询语句,查询department表中每个专业的学生人数 (即使没有学生的专业也需列出)。 将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。 stu...

anningne的专栏 1万+

EETI_eGTouch驱动移植及校准

一.环境 芯片:NXP IMX6Q 内核版本:4.1.15 uname:Linux myimx6ek314 4.1.15-myimx6-g5d588fa6-dirty #4 SMP PREEMPT Tue Nov 17 17:26:34 CST 2020 armv7l armv7l armv7l GNU/Linux 二.官方《EETI_eGTouch_Linux_Programming_Guide_v2.5l.pdf》文档勘误 HID_MULTITOUCH =Y or N(官方文档设置为M): 正确设置H

Garden的博客 4332

LeetCode 580.统计各专业学生人数

编写一个SQL查询,为Department表中的所有部门(甚至是没有当前学生的部门)报告各自的部门名称和每个部门的学生人数。

weixin_51696882的博客 579

单片机按键识别篇---单击---双击----长按

  最近做一任务需要使用一个按键实现三种功能,分别是按键单击功能,按键双击功能和按键长按功能,可能之前没有接触过这类按键复用情况,顶多也只是简单识别单击和长按,没有想过双击以上按键功能,也是绞尽脑汁,想了半天,又上网看了些例程,算是对于按键的识别有点小小的了解,感觉这个功能挺实用,在此做个随笔。 一、思路   1.识别长按操作思路:我们使用系统定时器定时,然后让系统每过一段时间去扫描按键I/O...

weixin_30311605的博客 3660

用FPGA驱动WS2812B点阵,手把手教你实现动态文字显示(附完整Verilog代码)

本文详细介绍了如何使用FPGA驱动WS2812B点阵实现动态文字显示,包括硬件连接、Verilog代码实现和动态效果设计。通过精确的时序控制和数据处理,读者可以掌握FPGA与WS2812B的交互技术,并实现炫酷的显示效果。附完整Verilog代码,适合硬件爱好者和工程师参考实践。

weixin_30482383的博客 669

Leetcode --- mysql 专题 --- 580题:统计各专业学生人数(中等)

以department表去连接可以是from Student s right join Department d 或者是from Department d left join Student s。

nibalalala的博客 1221

计算机等级考试(二级WPS)---真题14套

目录 真题14一、选择题二、WPS文字三、WPS表格四、WPS演示21.打开考生文件夹下的素材文档 “WPS.docx”(.docx 为文件扩展名),后续操作均基于此文件,否则不得分。小周正在整理一份关于极光的文档,请按要求帮助她完成文档的排版工作。1.将全文中的手动换行符全部替换为中文句号并回车,删除文中的空行和空格。2.将正文第 2 段(“在我國的古書…… 極光”)中的繁体字转换成简体字,并为其设置 “正文” 样式。3.对文档样式进行如下设置:4.为 “1.3 极光的形态” 一节中列出的五种极光形态特征

2401_82750246的博客 1169

mysql查询各专业人数_SQL统计各专业学生人数

统计“学生”表中学生的总人数的sql语句是:select count(*) from student;其中select代表查询,count(*)是统计行数量,student是学生表,使用上述语句可以统计学生表中的所有行记录也就是学生的总人数。扩展资料常用sql语句介绍:1、 查询指定列SQL>SELECT empmo, ename, mgr FROM emp;SQL>SELECT DI...

weixin_42468580的博客 2万+

当SLAM遇上FPGA:打造一个会“硬件加速”的激光雷达SLAM系统

点云数据的运动畸变校正特征点提取与匹配、以及ICP迭代最近点配准。在传统方案中,我们通常用ARM核完成所有计算。但点云配准中的最近邻搜索(KD-Tree)需要大量分支判断,CPU处理起来效率很低;而ICP中的矩阵分解(SVD)虽然计算量大,但非常适合并行化。ZYNQ的特殊之处在于它把ARM(PS端)和FPGA(PL端)集成在同一颗芯片上。ARM擅长跑操作系统、处理复杂逻辑和调度,FPGA擅长做高吞吐量的并行计算。两者之间通过AXI总线高速互联,数据交换延迟只有几十个时钟周期。

QQ_778132974的博客 374

uniapp - 超详细 H5 网页引入百度地图教程,附地图示例 / 获取当前设备定位的省市区、详细地址、经纬度信息 / 用户当前 IP 属地定位地理位置等等(新手小白快速上手,详细配置及使用全流程)

uniapp百度地图,uniapp百度地图ip属地定位,uniapp百度地图获取省市区详细地址经纬度等,uniapp百度地图当前用户设备定位省份市区详细所在地ip属地等详细教程示例,uniapp网页h5引入百度地图详细教程,uniapp h5网站使用百度地图详细教程,uniappH5端如何接入使用百度地图api,uniapp H5网页端百度地图获取地理位置信息,uniapp h5页面引入百度地图,uniapp h5平台百度地图获取城市信息,uniapp百度地图获取经纬度,uniapp 百度地图拿省市区用什么

🏆 前端领域优质创作者 6216

leetcode580. 统计各专业学生人数(SQL)

一所大学有 2 个数据表,分别是student和department,这两个表保存着每个专业的学生数据和院系数据。 写一个查询语句,查询department表中每个专业的学生人数 (即使没有学生的专业也需列出)。 将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。 student 表格如下: | Colu...

少说,多做。 9063

基于STM32、HAL库的MCP4651-503E/ST数字电位器驱动程序设计

@param channel: 通道 (0: A通道, 1: B通道)* @param channel: 通道 (0: A通道, 1: B通道)// SPI1 SCK/MISO/MOSI引脚配置。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hspi: SPI句柄。

corlin6688的博客 136

580. 统计各专业学生人数 - 力扣(LeetCode)

使用分组聚合,多表连接。

2301_78665414的博客 776

IEM模型,地表粗糙度模拟

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LeetCode MySQL 580. 统计各专业学生人数

文章目录1. 题目2. 解题 1. 题目 一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据。 写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出)。 将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。 student 表格如下: | Column Name | Type | |--------------|

Michael是个半路程序员 5083

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

力扣之580.统计各专业学生人数

580.统计各专业学生人数

m0_70882914的博客 702

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

580. 统计各专业学生人数

selectdept_name,来源:力扣(leecode著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。转载请注明出处:我会尽快把力扣上的所有数据库题目发出来。每天不定时跟新。

CYJ1844的博客 970

力扣580-统计各专业学生人数

1、两个表需要链接一下,然后因为题目发现没有学生的部门也要统计人数,所以不能使用内连接,可以使用左(右)连接[因为我department为t1,所以为右连接!本题我使用的是oracle,本题唯一注意的地方一个是链接方式,一个是记得根据题目要求排序。表中的所有部门(甚至是没有当前学生的部门)报告各自的部门名称和每个部门的学生人数。student_id 是该表的主键(具有唯一值的列)。该表的每一行都表示学生的姓名、性别和所属系的id。dept_id是该表的主键(具有唯一值的列)。

qq_53916682的博客 682

101,SQL训练之,力扣,580. 统计各专业学生人数

sql训练。不同方法和详细思路和步骤 解: 力扣,580. 统计各专业学生人数

qq_55006020的博客 882

Leetcode力扣 MySQL数据库 580 统计各专业学生人数

Leetcode力扣 MySQL数据库 580 统计各专业学生人数

m0_46458212的博客 1617

23,Python数分之Pandas训练,力扣,580. 统计各专业学生人数

Python数分之Pandas训练 不同方法和详细思路与步骤 解:力扣, 580. 统计各专业学生人数

qq_55006020的博客 884

【LeetCode-SQL】580. 统计各专业学生人数

目录一、题目二、解决1、left join三、参考 一、题目 表: Student +--------------+---------+ | Column Name | Type | +--------------+---------+ | student_id | int | | student_name | varchar | | gender | varchar | | dept_id | int | +--------------+---------

HeavenDan的博客 3796

Leetcode_数据库刷题_580. 统计各专业学生人数

580题. 统计各专业学生人数 SQL架构: CREATE TABLE IF NOT EXISTS student (student_id INT,student_name VARCHAR(45), gender VARCHAR(6), dept_id INT) CREATE TABLE IF NOT EXISTS department (dept_id INT, dept_name VARCHAR(255)) Truncate table student insert into student (stud

小Y的BJ 732

LeetCode-580. 统计各专业学生人数(中等) left join

一所大学有 2 个数据表,分别是student和department,这两个表保存着每个专业的学生数据和院系数据。 写一个查询语句,查询department表中每个专业的学生人数 (即使没有学生的专业也需列出)。 将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。 student 表格如下: | Colu...

Hello_JavaScript的博客 731

【力扣 | SQL题 | 每日四题】力扣613, 579, 578, 580, 585

1easy, 3mid, 1hard,做起来比较顺手都秒了。

2301_80912559的博客 1414
上一篇: 微软再出手!这次要干翻 IDEA 了。。
下一篇: 基本功:SQL 多表联合查询的几种方式
编程IT圈
博客等级 码龄6年 1130粉丝 544原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值