`
conkeyn
  • 浏览: 1524586 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

面试时 遇到一个数据库SQL 成绩排名

 
阅读更多

 

 

 

1、累积排名

SELECT
NAME,
ID,
SUBJECT,
SCORE,
(SELECT count(*)+1 FROM T_SCORE B WHERE b.SCORE>a.SCORE) AS sort
FROM
T_SCORE A

 

 

2、并列排名

SELECT  
    NAME,  
    ID,  
    SUBJECT,  
    SCORE,  
    (SELECT count(distinct SCORE)+1 FROM T_SCORE B WHERE b.SCORE>a.SCORE) AS sort  
    FROM  
    T_SCORE A 

 

 

 

姓名

ID

科目

成绩

张三

01

数学

80

李四

02

数学

90

王五

03

数学

85

谢六

03

数学

85

 

 

 

姓名

ID

科目

成绩

排名

张三

01

数学

80

3

李四

02

数学

90

1

王五

03

数学

85

2

谢六

03

数学

85

2

  • 大小: 12.2 KB
  • 大小: 12.8 KB
分享到:
评论

相关推荐

    mysql面试题

    这里我们主要关注的是一个特定的SQL操作:关联更新。关联更新允许我们在一张表中更新字段的值,这些值来源于另一张通过某种关联连接的表。让我们详细解析一下提供的两个SQL语句,并讨论它们在实际场景中的应用及其优...

    C++/Java/C#/SQL 面试题 答案

    在IT领域,面试是检验求职者技能和知识的关键环节,特别是在编程语言如C++、Java、C#和数据库技术如SQL方面。这份压缩包文件包含了这些领域的面试题及答案,对于准备面试或自我提升有着极大的价值。以下是这些关键...

    Java面试必须要知道的SQL语句语法

    Java面试必须要知道的SQL语句语法包括数据库基本操作、高级查询运算词、跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)、拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)、使用外连接 、between的...

    经典SQL面试题

    在IT领域,SQL(Structured Query Language)是用于管理和处理关系数据库的强大工具,是任何数据库管理员、数据分析师或软件开发者的必备技能。...对于准备面试或提升SQL技能的人来说,这是一个宝贵的资源。

    数据库面试题1

    1. **嵌套查询**:在SQL中,嵌套查询是指在一个查询语句内部包含另一个或多个查询语句。例如,题目中的第1题和第2题,需要通过嵌套查询找出特定课程的学员信息。 2. **联接查询**:联接查询用于合并两个或更多表中...

    Hive SQL大厂必考常用窗口函数及面试题.pdf

    窗⼝函数是一种标准SQL功能,它允许对数据库数据进行实时分析处理,如市场分析、财务报表创建等。 一、窗口函数概述 1. **定义**:窗口函数在每条记录上执行,而不是像聚合函数那样将多条记录聚合为一条。它可以...

    oracle部分面试题-DBA数据库管理员JAVA程序员架构师必看 (2).docx

    在Oracle数据库管理中,面试题通常涵盖SQL查询、性能优化、数据恢复等方面。这里我们讨论的是几个关于SQL查询的问题,这些问题对于DBA、Java程序员和架构师来说都是基础且重要的。 首先,问题一关注的是找出忘记...

    数据库面试题目及部分答案资料.pdf

    数据库面试题目涵盖了许多核心概念,包括SQL查询、表连接、聚合函数、子查询以及存储过程。以下是基于题目内容解析的一些关键知识点: 1. **多表操作**:在问题1和4中,涉及到多个表(S, C, SC)的数据操作,如联接...

    oracle部分面试题-DBA数据库管理员JAVA程序员架构师必看.docx

    在这些面试题中,我们可以看到涉及Oracle数据库管理、SQL查询以及数据统计的多个知识点。下面分别解析各个面试题所涵盖的要点: 面试题一(厦门): 这些题目主要考察了Oracle中的子查询和集合操作。题目要求找出...

    SQL 笔试题

    - **SQL Server资源**: SQL Server是一个广泛使用的RDBMS,面试者需要了解其资源管理方式,如如何管理和优化内存、磁盘I/O等。 - **全外连接功能**: SQL Server的全外连接(FULL OUTER JOIN)能够返回左表和右表的...

    sql select 练习题

    在SQL中,`SELECT`语句是用于查询数据库中数据的核心命令。本题涉及的练习主要涵盖以下几个知识点: 1. **创建表结构**:通过`CREATE TABLE`语句定义了四张表,分别是`STUDENT`(学生)、`COURSE`(课程)、`SCORE`...

    mysql面试题目集锦

    以上是针对MySQL面试题目的详细解析,涵盖了数据操作的基础和一些复杂的查询技巧,这些都是数据库管理员和开发人员在求职面试中可能会遇到的问题。理解和掌握这些知识点对于在实际工作中处理数据至关重要。

    超全面的JAVA面试简历及项目经验

    在Java开发领域,面试是检验开发者技能和经验的关键环节。...总之,“超全面的JAVA面试简历及项目经验”这份资源将帮助你构建一个强大的简历,并提供面试准备的方向,助你在Java开发工程师的求职道路上取得成功。

    Java面试简历非常细致

    在构建一份详尽且具有吸引力的Java面试简历时,以下是一些关键知识点: 1. **个人基本信息**:包括姓名、联系方式、电子邮件地址等,确保这些信息清晰可见,方便面试官联系。 2. **教育背景**:列出你的学历,专业...

    2014应届生学生成绩管理系统源码整理

    【标题】"2014应届生学生成绩管理系统源码整理"是一个关于Java编程的项目,旨在帮助应届毕业生理解和实践如何构建一个学生成绩管理系统。这个系统可能包含了管理学生信息、录入和查询成绩、计算平均分、排名等功能,...

    (mysql面试题)MySQL中的优化技巧,如查询优化、索引优化及代码展示.txt

    在MySQL数据库管理与优化的过程中,查询优化和索引优化是两个非常重要的方面。它们能够显著提升系统的性能,尤其是在处理大量数据时。下面我们将基于提供的文件信息来深入探讨这两个主题。 ### 一、查询优化 #### ...

    2021名企校招笔试真题精选-技术.docx

    ·案例分析:面试官可能会让你分析一个实际问题或场景,考察你的逻辑思维和问题解决能力。·行为面试:提问通常是“你曾经遇到过什么困难,如何解决的?”或“描述一次团队合作的经历”。这类问题旨在了解你的价值观...

    程序员面试简历模板+格式为word格式+可编辑

    在程序员的求职过程中,一份精心准备的面试简历是至关重要的第一步。...通过这个Word格式的简历模板,你可以快速构建一个专业的程序员简历,同时根据需要进行个性化调整,以更好地展示你的技能和经验,提升求职成功率。

    杭州笔试题汇总解密.doc

    10. **数据库查询优化**:面试中可能会要求编写SQL查询来实现特定功能,如用户排名系统。 11. **Linux系统管理**:Linux文件权限通常用八进制表示,如644代表rwxr--r--。根分区是系统启动和运行所必需的,而交换...

    研究生招生管理网站.zip

    综上所述,"研究生招生管理网站.zip"是一个综合性的IT项目,涵盖了Web开发、数据库设计、安全性、用户体验等多个领域,对于开发者和学习者都是极具挑战性和价值的实践案例。通过深入研究和实现这个项目,不仅可以...

Global site tag (gtag.js) - Google Analytics