`
wei_jing
  • 浏览: 39050 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

道sql的面试题

阅读更多
1.有一张表,如下:
+------+---------+-------+
| NAME | subject | score |
+------+---------+-------+
| 张三 | 数学    |    80 |
| 张三 | 英语    |    85 |
| 张三 | 物理    |    90 |
| 李四 | 数学    |    70 |
| 李四 | 英语    |    80 |
+------+---------+-------+

如何,用sql查询出来:
+------+------+------+------+
| 姓名 | 数学 | 英语 | 物理 |
+------+------+------+------+
| 李四 | 70   | 80   |      |
| 张三 | 80   | 85   | 90   |
+------+------+------+------+
create table t1
(
  name varchar(10),
  subject varchar(10),
  score int
);
insert into t1 values('张三','数学',80);
insert into t1 values('张三','英语',85);
insert into t1 values('张三','物理',90);
insert into t1 values('李四','数学',70);
insert into t1 values('李四','英语',80);
其实,就是行变列的问题吧。其实也不是很难,就是考察case语句。
答案如下:
SELECT name as '姓名',max((case when subject='数学' then score else '' end )) as '数学',
                      max((case when subject='英语' then score else '' end )) as '英语',
                      max((case when subject='物理' then score else '' end )) as '物理'
from t1 group by name order by name;

可惜当时想的时候忘了使用max()聚集函数。

2.
create table chengji(
studentid int,
name varchar(20),
subject varchar(20),
score int
)

insert into chengji values(001,'张山','语文',80);
insert into chengji values(001,'张山','数学',90);
insert into chengji values(002,'李四','语文',80);

1).总成绩大于100的同学的学号,姓名,总成绩
  select distinct studentid,name,sum(score) from chengji group by studentid having sum(score) > 100;
2).每科的平均成绩
  select distinct subject,avg(score) from chengji group by subject;
3).语文的最大值及最小值
  select max(score),min(score) from chengji where subject='语文';
分享到:
评论

相关推荐

    50道SQL面试题.md

    标题是"50道SQL面试题.md",描述是"mysql50道SQL面试题",标签是"sql"。部分内容主要描述了关于SQL中创建和操作数据库表格的内容,以及插入数据的SQL语句。 知识点如下: 1. SQL基础:SQL(Structured Query ...

    50道SQL面试题

    ### SQL面试题解析 #### 题目1: 查询课程编号为001的成绩高于课程编号为002的学生学号。 ```sql SELECT a.S# FROM (SELECT S#, score FROM SC WHERE C# = '001') a, (SELECT S#, score FROM SC WHERE C# = '002') ...

    2018_BAT的55道sql面试题

    在BAT(百度、阿里巴巴、腾讯)等互联网大公司中,SQL面试题是技术面试的重要组成部分,因为掌握SQL是任何数据库工程师或数据分析师的基础技能。以下是一些常见问题的详细解答: 1. **ID自增主键**:在MySQL中,...

    这几道SQL面试题秒杀大部分的0年工作经验的毕业生

    本文将围绕《这几道SQL面试题秒杀大部分的0年工作经验的毕业生》这一主题,深入探讨SQL在面试中的关键知识点。 1. 数据表建表语句:在SQL中,CREATE TABLE语句用于创建新的数据表。理解不同数据类型(如INT、...

    经典sql面试题

    ### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题...以上就是针对这两道经典SQL面试题的详细解答过程,希望对准备面试的朋友有所帮助。

    sql面试题很详细的sql语句面试题

    SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...

    尚硅谷大数据技术之企业SQL面试题_大数据_sql_尚硅谷sql_doc_

    "尚硅谷大数据技术之企业SQL面试题"这个资料集显然针对的是准备面试的求职者,特别是那些希望在大数据环境中运用SQL技能的角色。这份文档可能是由尚硅谷——一个知名的IT教育机构提供的,旨在帮助学习者掌握SQL在...

    sql面试题(适合软件测试)

    根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...

    SQL面试题(很全,带答案)

    根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出以下详细的IT知识点,主要聚焦于SQL语言的基础操作及面试常考知识点: ### SQL语言基础分类与功能 #### 数据定义语言(DDL) - `CREATE DATABASE`:...

    java 面试题基础题,sql 面试题 带答案

    二、SQL 面试题 1. **SQL 数据类型:** 包括数值类型(如 INT、FLOAT)、字符串类型(如 VARCHAR、CHAR)、日期时间类型(如 DATE、TIMESTAMP)等。 2. **SELECT 语句:** 用于从数据库中选择数据,如 `SELECT *...

    几个SQL面试题及答案.sql

    几个SQL面试题及答案.sql

    SQL面试题.doc

    SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...

    SQL高频面试题 100讲

    这里我们分析的100道SQL面试题涵盖了三个主要领域:SQL初级查询、SQL高级查询以及数据库设计与开发。 1. SQL初级查询通常涉及到对数据的基本操作,如选择特定列、过滤数据和计算值。例如,要查询员工表中的姓名和...

    sql面试题,java面试题

    首先,让我们关注SQL面试题。SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、更新、插入和删除等操作。常见的SQL面试题涵盖以下几个方面: 1. 数据库基本概念:理解数据库、表、...

    sql面试题.。

    sql面试题,对面试很有帮助的。。。。特别是初学者

    oraclesql面试题

    从给定的Oracle SQL面试题中,我们可以提炼出多个关键知识点,这些知识点涵盖了SQL查询、数据操作、表结构设计以及Oracle数据库的一些高级特性。以下是对这些知识点的详细解析: ### 1. 数据分组与聚合函数 在第一...

    SQL面试题2

    在问答操作题中,文件给出了具体的SQL查询问题及实现代码。这些问题都是围绕关系型数据库的增删改查操作,并结合了SQL的基础知识点。例如: 1. 查询选修课程名称为“税收基础”的学员学号和姓名,使用了嵌套查询...

    sql面试题以及答案

    sql,面试题,sql,面试题,sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,...

    sqlserver+sqlserver面试题及答案

    sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案

Global site tag (gtag.js) - Google Analytics