每日一题SQL

以下题目来源微信公众号【SQL数据库开发】

1、编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

排序函数:

  1. ROW_NUMBER() 1 2 3 4..

  2. DENSE_RANK() 1 2 2 3 4...

  3. RANK() 1 2 2 4 5...

---创建临时练习表
DROP TABLE SC_20231215;
-- 创建表
CREATE TABLE SC_20231215(
ID NUMBER(20),
SCORE INT NOT NULL
);
commit;select * from SC_20231215;
INSERT INTO SC_20231215 (ID,SCORE) VALUES('1',80);
COMMIT;
INSERT INTO SC_20231215 (ID,SCORE) VALUES('2',75);
COMMIT;
INSERT INTO SC_20231215 (ID,SCORE) VALUES('3',89);
COMMIT;
INSERT INTO SC_20231215 (ID,SCORE) VALUES('4',80);
COMMIT;
INSERT INTO SC_20231215 (ID,SCORE) VALUES('5',71);
COMMIT;

SELECT ID,SCORE,DENSE_RANK() OVER(ORDER BY SCORE DESC) RANK
FROM SC_20231215;

2、有如下ABC三列和几组数据

想得到如下结果

该如何写查询?

提示:可以使用聚合函数或者lag函数来求解

---创建临时练习表
DROP TABLE ABC_20231215;
create table ABC_20231215
(A VARCHAR2(20),B NUMBER(20),C VARCHAR2(20));COMMIT;select * from ABC_20231215 for update;SELECT A.A,SUM(A.B) AS B, 
MAX(CASE WHEN A.C = A.L THEN A.C ELSE '1' END) AS C 
FROM 
(SELECT A.*, 
LAG(A.C,1)OVER(PARTITION BY A.A ORDER BY A.B) L 
FROM ABC_20231215 A) A 
GROUP BY A.A;

 

3、编写一个 SQL 查询,查找所有至少连续出现两次的数字。

例如,给定上面的 Logs 表, 1 和2是连续出现至少两次的数字。

考点:连续记录问题

--创建临时表
DROP TABLE Logs_20231215;
create table Logs_20231215
(ID NUMBER(20),NUM NUMBER(20));COMMIT;select * from Logs_20231215 for update;SELECT A.NUM,
SUM(CASE WHEN A.NUM = A.L THEN 1 ELSE 0 END)+1 AS TIMES  
FROM 
(SELECT A.NUM,LAG(A.NUM, 1) OVER(ORDER BY A.ID) L 
FROM Logs_20231215 A) A 
GROUP BY A.NUM;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/223597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四十五、Redis主从

目录 1、数据同步原理 (1)全量同步 (2)增量同步 (3)优化Redis主从集群 (4)什么时候执行全量同步 (5)什么时候执行增量同步 2、流程 1、数据同步原理 &…

Salesforce“卷土重来”:对中国CRM市场影响在哪?

于本土CRM而言,Salesforce是一面镜子,也更是催化剂。 长期来看,Salesforce的加入,从某种程度上将会加速中国CRM赛道的合理价值曲线的走向,通过带动外界对于CRM整个赛道的关注和热度,进而加速本土CRM的成长…

在vue项目中,数据已经在页面渲染,但在后续操作时获取不到数据

如下图 产生这个问题的原因 异步问题 如何解决 方法一:可以将其存放在一个setTimeout里面(利用一个极小的延迟来获取数据),如下图 效果 方法二:将操作放入axios里面,如下图

心理学效应

条柠檬心理马太效应飞轮效应酸葡萄效应凡勃伦效应登门槛效应糖果效应南风效应野马效应聚光灯效应毛毛虫效应曝光效应

【Matlab】如何使用MATLAB可视化二重积分(附完整MATLAB代码)

可视化二重积分 前言正文完整代码代码实现可视化结果 前言 二重积分是指在二维空间中对函数进行积分。二重积分的公式如下: ∫ a b ∫ c d f ( x , y ) d x d y ∫_a^b ∫_c^d f(x, y) dx dy ∫ab​∫cd​f(x,y)dxdy 其中, a a a 和 b b b 是 x x x…

Docker-consule 服务发现与注册

consul服务更新和服务发现 什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构&…

7-8 报销

年底,报销都挤在一堆,财务忙得不可开交。每个报销表包括姓名,各项费用的金额。对于每个报销单,这里规定按如下要求处理: 金额高的优先处理;若金额相等时,则姓名字典序小的优先处理;…

Linux出击之网络环境设置

Linux中如果想要设置静态IP,这就需要我们进行自己去设置。 首先想知道是否有网络,我们就可以查看我们的网卡信息呀,ping 外网地址试试。 比如, ping www.baidu.com ip addr show, 这两个命令都可以让我们对网络有一个了解。 …

豪腾四海×实在RPA丨最懂财务的数字员工,为企业节省人天2000+

企业数字化转型,财务是一个重要的切入点。随着豪腾四海数字化业务不断展开,新的系统、流程和数据源被不断引入,财务部门面临的是不断暴增的对账、数电票处理、审计等日常工作。 “如此大的工作量,即使是经验丰富的资深财务&#…

设置一个vue文件的全局模板

VsCode在新建一个.vue文件的时候是空白的,需要我们自己输入片段,可这些在每次新建.vue文件都需要自己手敲,所以创建一个模板方便使用 设置vue模板 导入 {"生成 vue 模板": {"prefix": "vue","body"…

柯桥西班牙语里最“好用”的脏话:一些关于cojones的表达

Creo que una de las palabras con ms contextos donde se puede utilizar y que adems pronto es conocida por los estudiantes de espaol es esta que est en el ttulo. 相信标题中的这个单词“cojones”,使用时总是包含很多含义,同时也是西语学习者最…

Power BI - 5分钟学习增加索引列

每天5分钟,今天介绍Power BI增加索引列。 什么是增加索引列? 增加索引列就是向表中添加一个具有显式位置值的新列,一般从0或者从1开始。 举例: 首先,导入一张【Sales】样例表(Excel数据源导入请参考每天5分钟第一天)…

SuperMap iManager 11i(2023) SP1新特性汇总

作者:ls 【目录】 (一)GIS云套件支持发布聚合服务(二)GIS云套件支持自定义/修改服务接口信息(三)GIS云套件管理界面支持批量修改镜像(四)GIS云套件管理界面可调整服务节点…

【ChatGLM3】第三代大语言模型多GPU部署指南

关于ChatGLM3 ChatGLM3是智谱AI与清华大学KEG实验室联合发布的新一代对话预训练模型。在第二代ChatGLM的基础之上, 更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、…

三年没回家过年,你的羽绒服准备好了吗?

2023进入尾声,这一年,我们在“阳康”之后重新出发,找回了烟火气,和错过几年的山水重逢,向往远方的同时也更爱眼前的点滴,逐渐重建起对美好生活的期待。 把生活态度投射到社媒上,出圈的热点话题…

Notepad++插件:格式化JSON

一、问题描述 最近有这么一串json字符串: 你想看吗? 是不是觉得密密匝匝滴,很不想看呢? 下面是经过处理的json字符串: 你喜欢哪种格式的json字符串展示呢? 反正我喜欢已经格式化的,也就是第二…

金蝶云星空和旺店通·企业奇门单据接口对接

金蝶云星空和旺店通企业奇门单据接口对接 对接源平台:旺店通企业奇门 慧策(原旺店通)是一家技术驱动型智能零售服务商,基于云计算PaaS、SaaS模式,以一体化智能零售解决方案,帮助零售企业数字化智能化升级,实…

基于单片机的电阻、电容、电感测试仪(论文+源码)

1.系统设计 1)控制部分:本设计以单片机为核心,采用89C52单片机,利用其管脚的特殊功能以及所具备的中断系统,定时/计数器和LCD显示功能等。在本设计中,采用LCD1602液晶显示:本设计中有1个CD4502、3个LM555、…

每日汇评:黄金阻力最小路径显示上行

周五早间,金价正盘整超过2030美元的周涨幅; 美联储确认鸽派政策转向,美元和美国国债收益率双双下挫; 在有利的技术面下,金价仍面临上行风险 ; 周五早盘,金价在1930美元上方窄幅波动,…

弹性搜索引擎Elasticsearch:本地部署与远程访问指南

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言系统环境1. Windows 安装Elasticsearch2. 本地访问Elasticsearch3. Windows 安装…