当前位置: 首页 > news >正文

SQL每日一题(5)

前言:五更!五更琉璃!不对!是,五更佩可!

原始数据:

new_hires

reasonother_column1other_column2
校园招聘信息 11
社会招聘信息 22
内部推荐信息 33
猎头推荐信息 44
校园招聘信息 55
社会招聘信息 66
内部推荐信息 77
猎头推荐信息 88
校园招聘信息 99
社会招聘信息 1010

题目一:

查询新进类型中,不同原因的合计人数以及人数排名。
结果输出原因、人数、排名。

题目二:

排名第 4 的原因是什么?对应人数为多少?
填写示例:社会招聘 20

题目一:思路:排名当然dense_rank排序了,然后其余直接查询就好

SELECTreason,COUNT(*) AS num_people,DENSE_RANK() OVER (ORDER BY COUNT(*) DESC) AS rk
FROM new_hires
GROUP BY reason
ORDER BY rk;

题目二:搜索对应rank =4的即可

WITH t1 AS (SELECTreason,COUNT(*) AS num_people,DENSE_RANK() OVER (ORDER BY COUNT(*) DESC) AS rkFROM new_hiresGROUP BY reason
)
SELECTreason,num_people
FROM t1
WHERE rk = 4;

或者利用order by desc limit offset即可

SELECTreason,COUNT(*) AS num_people
FROM new_hires
GROUP BY reason
ORDER BY num_people DESC  -- 降序排列,人数最多的在前
LIMIT 1 OFFSET 3;        -- 跳过前3名,取第4名

相关文章:

  • 模拟电子技术基础----绪论
  • 【刷题】质数因子
  • JDK21深度解密 Day 2:虚拟线程入门与基础应用
  • lc hot 100之:环形链表
  • Redis 常用命令
  • 005 深度优先搜索(DFS)算法详解:图解+代码+经典例题
  • Linux命令简介
  • ByteCTF2021 BabyDroid WP
  • RAM(随机存取存储器)的通俗解释及其在路由器中的作用
  • 推荐系统里真的存在“反馈循环”吗?
  • 前端表单中 `readOnly` 和 `disabled` 属性的区别
  • PHP SPL 自动加载机制详解与实战应用:spl_autoload_register 使用指南
  • σ 滤波器(Sigma Filter)基本原理及其优化版本介绍
  • Python爬虫开发基础案例:构建可复用的名言采集系统
  • 介绍一下什么是反射(面试题详细讲解)
  • P3392 涂条纹
  • VILT模型阅读笔记
  • 3.5/Q1,Charls最新文章解读
  • 广东省省考备考(第十九天5.24)—申论(听课后强化训练)
  • 超时处理机制设计:从TICK到回调
  • 免费wordpress资源/seo查询 站长之家
  • 企业自己做网站方法/廊坊关键词优化平台
  • 金华建设监理协会网站/高明搜索seo
  • 柳市网站建设/灰色词seo推广
  • 雄安做网站要多少钱/seo公司外包
  • 网站的建设服务/seozou是什么意思