有一张表t_stu;其中三个字段:name,gender,grade;要求用一条sql语句查出男生前5名和女生前五名。
小弟当时没做出来,只用最笨的办法解决:
select name,grade from t_stu m where gender = 1 order by grade limit 1,2 union select name,grade from t_stu f where gender = 0 order by grade limit 1,2;
但回来后,发现这个也是错的,说union和order by错误用法,想了很久,终于有一个答案:
select f.name,f.gender,f.grade,m.name,m.gender,m.grade,(f.grade+m.grade) gg from t_stu m, t_stu f where m.gender != f.gender m.name != f.name group by gg order by gg limit 1,3;
运行这个之后,感觉很不爽。希望看到这篇文章的朋友能给我找到一个好的答案。
还有,如果用oracle数据库怎么实现,还没试过,下面是我在mysql中的建表语句:
CREATE TABLE `t_stu` (
`id` int(4) NOT NULL DEFAULT '0',
`name` varchar(16) DEFAULT NULL,
`gender` int(2) DEFAULT NULL,
`grade` int(4) DEFAULT NULL,
PRIMARY KEY (`id`)
)DEFAULT CHARSET=utf8 |
插入测试数据:
insert into t_stu values(1,"Alex",1,91);
insert into t_stu values(2,"Elena",0,92);
附另外一道在别处碰到的sql题:
有一张表t_game,记录了游戏玩家的id,游戏玩家名name,和每个玩家玩的游戏game,请找出玩游戏最多的那个玩家,我用的子查询,先count每个游戏玩家玩的游戏数,然后max最大游戏数的玩家名。
分享到:
相关推荐
在面试中,SQL语句的内联外联经典面试题是一个非常重要的考察点。本文将对SQL语句的内联外联进行详细的介绍和分析,并提供了一些经典的面试题和答案,以便读者更好地理解和掌握SQL语句的内联外联。 一、SQL语句的...
在Java私塾面试中,SQL语句是必不可少的考察点,因为SQL是数据操作和管理的核心语言,尤其对于Java开发者来说,理解并熟练运用SQL至关重要。以下是对SQL语句的一些关键知识点的详细解释: 1. **SQL基础概念**:SQL...
### Oracle数据库SQL语句面试题解析 #### 题目一:两个表的连接与比较 **题目背景:** 给出两个表`T1`和`T2`,每个表都只包含一个字段`ID`(整数类型)。`T1`中有4条记录:1,2,3,4;`T2`中有3条记录:2,4,5。...
《SQL经典面试题及答案解析》 SQL是Structured Query Language的缩写,是用于管理和处理关系数据库的标准语言。在面试中,SQL问题通常涉及到数据查询、聚合、分组、条件判断等多个方面,考察应聘者对数据库操作的...
以下是一些可能的SQL Server面试题及详细解答: 1. **SQL基本操作** - **查询语句**:询问如何使用SELECT语句进行复杂查询,如JOIN、子查询、聚合函数(COUNT, SUM, AVG, MAX, MIN)。 - **DML操作**:如何插入...
这些面试题展示了SQL在数据分析和查询中的灵活性和实用性。理解并熟练掌握`SELECT`, `GROUP BY`, `CASE WHEN`, `JOIN`, `DATEDIFF`等核心概念对于任何IT专业人员,尤其是数据分析师或数据库管理员来说都是至关重要的...
数据分析面试题-SQL面试题汇总 本文档汇总了两道数据分析面试题,涵盖了 SQL 编程语言的多个方面,包括建表、插入数据、排序、连接、分组、聚合函数、日期操作等。通过这两道题目,我们可以了解数据分析师需要具备...
以下是基于给定的面试题及其解决方案的详细解析: 1. **分组计数问题**: 这个问题旨在考察对`GROUP BY`、`CASE`语句以及聚合函数的理解。题目要求统计每天胜利和失败的次数。有三种不同的解决方案: - 第一种...
尤其在面试中,数据库相关问题常常是考察候选人技术水平和经验的重要部分。以下将对提供的文件内容中提及的SQL知识点进行详细说明。 首先,文件描述中提到了几个基础的SQL命令,分别是DROP、TRUNCATE和DELETE,它们...
在SQL面试中,考察点通常包括SQL语句的编写、数据库操作、存储...以上就是对SQL面试题的详细解答,涵盖了SQL语句编写、聚合函数、存储过程、函数以及复杂查询等多个方面,旨在帮助理解和掌握SQL在实际问题中的应用。
解释:这道题目考察了候选人对 SQL 语句的掌握程度,特别是使用 NOT IN 语句来排除某些条件。这里我们使用了两条SELECT语句,第一条SELECT语句查询出所有大于等于 80 分的学生姓名,然后使用NOT IN语句排除这些学生...
### SQL面试题解析 #### 背景介绍 在IT行业的招聘过程中,SQL技术作为数据处理的核心工具之一,经常被用作考核应聘者能力的重要环节。对于即将步入职场的应届毕业生来说,掌握一定的SQL技能是必不可少的。下面将对...
在IT行业中,面试是检验求职者技能和...通过深入了解.NET、SQL和Java的核心概念,熟悉常见的面试题,以及准备一份详实的简历,你将在面试中展现出自己的专业能力和潜力。不断学习和实践,将是IT行业持续发展的关键。
### SQL面试题解析 #### 一、数据库部分 ##### 1. 根据部门号从高到低,工资从低到高列出每个员工的信息 **题目解析:** 此题考查了SQL中的`ORDER BY`子句,特别是多字段排序的能力。`ORDER BY`允许我们按照一个...
10. **性能优化**:了解如何分析查询性能,使用EXPLAIN分析查询执行计划,以及调整SQL语句和数据库配置以提升性能。 11. **数据库安全**:包括用户权限管理、角色、权限分配以及如何保护数据库免受恶意攻击。 12. ...
在SQL(Structured Query Language)面试中,面试官通常会考察候选人的数据操作、查询优化、数据库设计、事务处理、并发控制、存储引擎以及安全性等方面的知识。以下是对这些关键知识点的详细解析: 1. **数据操作*...
SQL常见面试题 SQL 是 Structured Query Language 的缩写,作为一种标准的数据库语言,广泛应用于关系数据库管理系统中。在面试中, SQL 问题是必考题之一,本文总结了常见的 SQL 面试题,旨在帮助即将找工作的同学...
数据库面试中,面试官经常通过一些常见面试题来考察应聘者对SQL语言的熟练程度,理解程度以及实际应用能力。本文将介绍一些SQL数据库的常见面试题,它们不仅覆盖了基础知识点,也包含了一些实际操作中的应用技巧。 ...
10. **面试技巧**:除了技术知识,面试官还会考察解决问题的能力、团队协作、沟通技巧等软技能。 对于SQL: 1. **基本查询**:掌握SELECT语句,包括WHERE子句、JOIN操作、子查询、聚合函数(COUNT, SUM, AVG, MAX,...
以上SQL面试题不仅涵盖了基础的查询语句,还涉及到了复杂的子查询、数据关联、聚合函数等高级特性,是检验程序员SQL技能的有效方式。理解和熟练掌握这些知识点,对于提升数据库操作能力、优化查询效率具有重要意义。