如果是使用oracle的话,应该是考查分析函数和开窗函数的使用,最近一直在写这个,现在给出oracle的写法:
CREATE TABLE T_STU(
ID NUMBER(38) PRIMARY KEY,
NAME VARCHAR2(20),
GENDER NUMBER(1),
GRADE NUMBER(4)
);
insert into t_stu values(1,'Alex',1,91);
insert into t_stu values(2,'Elena',0,92);
insert into t_stu values(3,'Alex2',1,92);
insert into t_stu values(4,'Elena2',1,92);
insert into t_stu values(5,'Alex3',1,98);
insert into t_stu values(6,'Elena3',1,98);
insert into t_stu values(7,'Alex4',1,98);
insert into t_stu values(8,'Elena4',1,92);
insert into t_stu values(9,'Alex5',1,51);
insert into t_stu values(10,'Elena5',0,90);
insert into t_stu values(11,'Alex6',1,90);
insert into t_stu values(12,'Elena6',0,90);
insert into t_stu values(13,'Elena7',0,89);
insert into t_stu values(14,'Elena8',0,87);
insert into t_stu values(15,'Alex5',1,60);
insert into t_stu values(16,'Alex5',1,70);
SELECT *
FROM (SELECT s.*,
DENSE_RANK() OVER(PARTITION BY s.gender ORDER BY s.grade DESC) dro
FROM t_stu s ) t
WHERE t.dro <= 5
下面的图片是执行sql后的效果,当然最后一列是不需要的,这里显示只是为了让你明白
[img]
[/img]
分享到:
相关推荐
SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...
SQL 语句面试题集锦 本文总结了四道 SQL 语句面试题,涵盖了 group by 语句、条件选择语句、日期判断语句和数据查询语句等多方面的知识点。 一、group by 语句 问题:如何使用 SQL 语句生成下列结果? 胜 负 -05...
根据提供的文件内容,我们可以整理出一系列与SQL相关的面试题及解答思路。这些题目涵盖了SQL的基础查询、数据处理、以及更高级的功能应用等多方面内容,非常适合准备数据库工程师面试的求职者进行练习。下面是针对每...
在面试中,SQL语句的内联外联经典面试题是一个非常重要的考察点。本文将对SQL语句的内联外联进行详细的介绍和分析,并提供了一些经典的面试题和答案,以便读者更好地理解和掌握SQL语句的内联外联。 一、SQL语句的...
在Java面试中,掌握SQL语句是至关重要的,因为大多数应用程序都需要与数据库进行交互。SQL,全称为结构化查询语言,是用于管理关系数据库的标准语言。以下是对SQL语句的详细解析,主要涵盖DDL(数据定义语言)、DML...
### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...
在面试中,SQL题目的多样性可以帮助评估求职者的数据处理能力、逻辑思维以及对数据库操作的理解。以下是一些基于提供的面试题目的详细解答和相关知识点: 1. 题目要求按照日期统计胜利和失败的次数。这个问题可以...
以下是一些可能的SQL面试题及其详细解答,旨在帮助你准备面试。 1. **基础概念** - **什么是SQL?** SQL是结构化查询语言,用于管理和操作关系型数据库,包括数据的查询、更新、插入和删除。 2. **数据类型** -...
二、SQL 面试题 1. **SQL 数据类型:** 包括数值类型(如 INT、FLOAT)、字符串类型(如 VARCHAR、CHAR)、日期时间类型(如 DATE、TIMESTAMP)等。 2. **SELECT 语句:** 用于从数据库中选择数据,如 `SELECT *...
最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...
SQLSERVER 数据库面试题及答案 面对数据库面试时,候选人需要具备扎实的理论基础和实践经验,以下我们将为您提供一些常见的数据库面试题和答案,帮助您更好地准备面试。 1. 使用标准 SQL 嵌套语句查询选修课程名称...
以下是一些关于SQL的基础面试题及其解析: 1. 查询特定记录: 例如,要获取名字为"Bill Gates"的电子邮件地址,可以使用以下查询: ```sql SELECT email FROM email_table WHERE name='Bill Gates'; ``` 2. ...
MySQL SQL语句练习题及答案 本资源提供了 MySQL SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。 一、创建表 在 MySQL 中,创建表使用 CREATE TABLE 语句。...
### SQL经典面试题解析 #### 1. 使用`GROUP BY`进行统计分析 **题目描述:** 假设有一个表格,记录了某段时间内的比赛结果(胜利或失败),如何编写SQL语句来统计每一天的胜利和失败次数? **示例数据:** - 日期...
SQL面试题解析 本资源涵盖了常见的 SQL 面试题,涵盖了学生、课程、成绩、教师等多个方面,涉及到多表查询、子查询、分组、排序等多种 SQL 技术。本文将对每个问题进行详细解析,并提供相应的 SQL 语句。 问题 1:...
sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案
根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...
SQL面试题(2)展示了如何使用`CASE`语句进行数据聚合。`CASE`语句允许根据条件设置不同的值,这里用来按`s_id`分组并计算每个仓库的库存总量。`SUM(CASE WHEN ... THEN ... ELSE 0 END)`结构确保当某个产品在特定...
* Transact-SQL:SQL Server 的存储过程语言 * Transact-SQL 命令:CASE、WAIT、BREAK、CONTINUE * Transact-SQL 数据类型:NUMERIC、DECIMAL、INTEGER、DATE SQL Server 面试题 * SQL Server 面试题涵盖了数据库...