首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常见SQL面试题:经典50例

,必须出现在group by子句后出现),MySQL可以不用 having 对分组结果指定条件,:[大于60分] order by 对查询结果排序,:[增序: 成绩 ASC / 降序: 成绩 DESC...推荐:250期面试题汇总 学生表“学号”列设置为主键约束,下图是一列设置数据类型和约束 创建完表,点击“保存” 2)创建成绩表(score) 同样步骤,创建"成绩表“。...教师姓名 like '孟%'; 2.汇总统计分组分析 面试题:查询课程编号为“0002”总成绩 --分析思路 --select 查询结果 [总成绩:汇总函数sum] --from 从哪张表查找数据...最低分 from score group by 课程号; 查询门课程被选修学生数 /* 分析思路 select 查询结果 [课程号,选修该课程学生数:汇总函数count] from 从哪张表查找数据...成绩 <60 order by 成绩 desc; 统计门课程学生选修人数(超过2人课程才统计) 要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序 /* 分析思路

6.5K42

平平无奇SQL面试题:经典50例

),MySQL可以不用 having 对分组结果指定条件,:[大于60分] order by 对查询结果排序,:[增序: 成绩 ASC / 降序: 成绩 DESC]; limit 使用limt子句返回...1.创建表 1)创建学生表(student) 按下图在客户端navicat里创建学生表。推荐:250期面试题汇总 ? 学生表“学号”列设置为主键约束,下图是一列设置数据类型和约束 ?...4)教师表(teacher) 教师表“教师号”列设置为主键约束,教师姓名这一列设置约束为“null”(红框地方不勾选),表示这一列允许包含空值(null)。推荐:250期面试题汇总 ?...查询姓“猴”学生名单 ? 查询姓“孟”老师个数 select count(教师号) from teacher where 教师姓名 like '孟%'; 2.汇总统计分组分析 ?...成绩 <60 order by 成绩 desc; 统计门课程学生选修人数(超过2人课程才统计) 要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序 /* 分析思路

2.5K60
您找到你想要的搜索结果了吗?
是的
没有找到

面试 SQL整理 常见SQL面试题:经典50题

目录 ​ SQL基础知识整理: 常见SQL面试题:经典50题 三、50道面试题 2.汇总统计分组分析 3.复杂查询 sql面试题:topN问题 4.多表查询 【面试题类型总结】这类题目属于行列如何互换...(如何你还不懂什么是数据库,什么是客户端navicat,可以先学习这个: 1.创建表 1)创建学生表(student) 按下图在客户端navicat里创建学生表 学生表“学号”列设置为主键约束,下图是一列设置数据类型和约束...) 教师表“教师号”列设置为主键约束, 教师姓名这一列设置约束为“null”(红框地方不勾选),表示这一列允许包含空值(null) 2.向表添加数据 1)向学生表里添加数据 添加数据sql...教师姓名 like '孟%'; 2.汇总统计分组分析 面试题:查询课程编号为“0002”总成绩 * 分析思路 select 查询结果 [总成绩:汇总函数sum] from 从哪张表查找数据[成绩表...最低分 from score group by 课程号; 查询门课程被选修学生数 /* 分析思路 select 查询结果 [课程号,选修该课程学生数:汇总函数count] from 从哪张表查找数据

2.2K10

sql语句面试经典50题_sql基础知识面试题

目录 SQL基础知识整理: 常见SQL面试题:经典50题 三、50道面试题 2.汇总统计分组分析 3.复杂查询 sql面试题:topN问题 4.多表查询 【面试题类型总结】这类题目属于行列如何互换,解题思路如下...(如何你还不懂什么是数据库,什么是客户端navicat,可以先学习这个: 1.创建表 1)创建学生表(student) 按下图在客户端navicat里创建学生表 学生表“学号”列设置为主键约束,下图是一列设置数据类型和约束...) 教师表“教师号”列设置为主键约束, 教师姓名这一列设置约束为“null”(红框地方不勾选),表示这一列允许包含空值(null) 2.向表添加数据 1)向学生表里添加数据 添加数据sql...教师姓名 like '孟%'; 2.汇总统计分组分析 面试题:查询课程编号为“0002”总成绩 * 分析思路 select 查询结果 [总成绩:汇总函数sum] from 从哪张表查找数据[成绩表...最低分 from score group by 课程号; 查询门课程被选修学生数 /* 分析思路 select 查询结果 [课程号,选修该课程学生数:汇总函数count] from 从哪张表查找数据

2.8K20

面试中经常被问到 50 个 SQL 题,必须拿下!

),MySQL可以不用 having 对分组结果指定条件,:[大于60分] order by 对查询结果排序,:[增序: 成绩 ASC / 降序: 成绩 DESC]; limit 使用limt子句返回...学生表“学号”列设置为主键约束,下图是一列设置数据类型和约束 创建完表,点击“保存” 2)创建成绩表(score) 同样步骤,创建"成绩表“。...教师姓名 like '孟%'; 2.汇总统计分组分析 面试题:查询课程编号为“0002”总成绩 --分析思路 --select 查询结果 [总成绩:汇总函数sum] --from 从哪张表查找数据...最低分 from score group by 课程号; 查询门课程被选修学生数 /* 分析思路 select 查询结果 [课程号,选修该课程学生数:汇总函数count] from 从哪张表查找数据...成绩 <60 order by 成绩 desc; 统计门课程学生选修人数(超过2人课程才统计) 要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序 /* 分析思路

3.1K30

常见SQL面试题:经典50例

by 分组:[每个学生平均:按学号分组](oracle,SQL server中出现在select 子句后分组函数,必须出现在group by子句后出现),MySQL可以不用 having...学生表“学号”列设置为主键约束,下图是一列设置数据类型和约束 创建完表,点击“保存” 2)创建成绩表(score) 同样步骤,创建"成绩表“。... 教师姓名 like '孟%'; 2.汇总统计分组分析 面试题:查询课程编号为“0002”总成绩 --分析思路 --select 查询结果 [总成绩:汇总函数sum] --from 从哪张表查找数据... 最低分 from score group by 课程号; 查询门课程被选修学生数 /* 分析思路 select 查询结果 [课程号,选修该课程学生数:汇总函数count] from 从哪张表查找数据...] from 从哪张表查找数据 [] where 查询条件 [] group by 分组 [门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人课程才统计):门课程学生人数

1.9K20

Pandas速查手册中文版

n行 df.tail(n):查看DataFrame对象最后n行 df.shape():查看行数和列数 http:// df.info() :查看索引、数据类型和内存信息 df.describe():查看数值型列汇总统计...agg(np.mean):返回按列col1分组所有列均值 data.apply(np.mean):对DataFrame一列应用函数np.mean data.apply(np.max,axis=...df1尾部 df1.join(df2,on=col1,how='inner'):对df1列和df2列执行SQL形式join 数据统计 df.describe():查看数据值列汇总统计 df.mean...():返回所有列均值 df.corr():返回列与列之间相关系数 df.count():返回一列非空值个数 df.max():返回一列最大值 df.min():返回一列最小值 df.median...():返回一列中位数 df.std():返回一列标准差

12.1K92

35. R 数据整理(七:使用tidyr和dplyr处理数据框 2.0)

数据集如果用于统计与绘图,需要满足一定格式要求,(Wickham, 2014) 称之为 整洁数据 (tidy data),基本要求是每行一个观测,列一个变量,每个单元格恰好有一个数据值。...2.10 表格拆分与合并 将同一列内容分为两列内容。或将两列内容合并为同一列内容。 首先还是可以创建一个数据框。...对于待分离对象(col),不必加上引号;但对于即将创建新列(into),需要使用引号,由于是两列,这里使用向量创建。sep参数设定读取表格信息时以何符号作为分隔符。...summarize(test, mean(Sepal.Length), sd(Sepal.Length)) 在有多个变量需要汇总时,summarise 格式就会比较罗嗦。...将数据框按某列拆分为多个数据框,并储存在列表

10.7K30

从pandas这几个函数,我看懂了道家“一生二、二生三、三生万物”

而其中几个聚合统计函数,不仅常用更富有辩证思想,细品之下不禁让人拍手称快、直呼叫好! ? 本文主要讲解pandas7个聚合统计相关函数,所用数据创建如下: ?...04 groupby groupby,顾名思义,是用于实现分组聚合统计函数,与SQLgroup by逻辑类似。例如想统计前面成绩表各门课平均分,语句如下: ?...当然,groupby强大之处在于,分组依据字段可以不只一列。例如想统计各班门课程平均分,语句如下: ? 不只是分组依据可以用多列,聚合函数也可以是多个。...例如想同时统计各班门课程选修人数和平均分,语句如下: ?...数据透视表本质上仍然数据分组聚合一种,只不过是以其中一列唯一值结果作为行、另一列唯一值结果作为列,然后对其中任意(行,列)取值坐标下所有数值进行聚合统计,就好似完成了数据透视一般。

2.4K10

PythonPandas库相关操作

2.DataFrame(数据框):DataFrame是Pandas库二维表格数据结构,类似于电子表格或SQL表。它由行和列组成,列可以包含不同数据类型。...DataFrame可以从各种数据源创建CSV文件、Excel文件、数据库等。 3.Index(索引):索引是Pandas中用于标识和访问数据标签。它可以是整数、字符串或其他数据类型。...6.数据聚合和分组:Pandas可以通过分组和聚合操作对数据进行统计汇总。它支持常见统计函数,求和、均值、最大值、最小值等。...8.数据合并和连接:Pandas可以将多个DataFrame对象进行合并和连接,支持基于列或行合并操作。...# 查看DataFrame统计信息 df.describe() 数据选择和过滤 # 选择单列 df['Name'] # 选择多列 df[['Name', 'Age']] # 使用条件选择数据

24330

Oracle实践|内置函数之聚合函数

它们通常与GROUP BY子句一起使用,用于汇总数据。在Oracle,常见聚合函数有:个数、和、平均数、最大值、最小值等。聚合函数通常是我们分析数据或者统计数据时较为常用。...COUNT(DISTINCT column):计算某一列不同值数量,它会跳过重复值,只计算不同值,由于DISTINCT会使用排序,所以性能较慢。...【使用场景】SUM函数还可以与其他SQL函数(GROUP BY、HAVING等)结合使用,以执行更复杂查询和计算。此外,SUM函数还常用于分析类统计统计结果集一行中计算累积总和。...【定义】MAX(column):返回数值列最大值。MIN(column):返回数值列最小值。分组统计分组统计也是在统计学中常用函数,这些函数我也不是很常用,所以不是很了解。...ROLLUP函数结果集中最后一列返回NULL,表示对所有分组列进行汇总。举例说明:按照领导分组,看下哪一个管理者手下薪资总和情况,顺便也把纳入计算薪资统计下。下面就是一个很好例子。

8400

妈妈再也不用担心我忘记pandas操作了

n行 df.tail(n) # 查看DataFrame对象最后n行 df.shape() # 查看行数和列数 df.info() # 查看索引、数据类型和内存信息 df.describe()# 查看数值型列汇总统计...'index_one'] # 按索引选取数据 df.iloc[0,:] # 返回第一行 df.iloc[0,0] # 返回第一列第一个元素 数据统计: df.describe() # 查看数据值列汇总统计...df.mean() # 返回所有列均值 df.corr() # 返回列与列之间相关系数 df.count() # 返回一列非空值个数 df.max() # 返回一列最大值 df.min...() # 返回一列最小值 df.median() # 返回一列中位数 df.std() # 返回一列标准差 数据合并: df1.append(df2) # 将df2行添加到df1尾部...df.groupby(col1).agg(np.mean) # 返回按列col1分组所有列均值 data.apply(np.mean) # 对DataFrame一列应用函数np.mean data.apply

2.2K31

SQL数据库查询语句

大家好,又见面了,我是你们朋友全栈君。 一、Select语句: select语句除了可以查看数据库表格和视图信息外,还可以查看SQL Server系统信息、复制、创建数据表。...:以下操作将会产生错误: select 借书证号,count(*) from xs (六):对查询结果分组: group by子句用于将查询结果表按某一列或多列值进行分组,列值相等为一组,...}[,…n][by 分组表达式[,…n] 功能:compute子句将产生一个单独汇总行,用以显示统计信息。...相当于在select 语句结果后面加了一个汇总行,这样既查询出了源表中一个一个详细记录(即具体字段值),又查询出了统计某些列数据所产生统计信息(即:细节+统计)。...compute…by:可用于解决既要显示具体记录数据又要分组显示统计信息问题。即分组统计,既要显示除分组字段以外其它字段值又要显示统计函数值。

4K20

《Python for Excel》读书笔记连载12:使用pandas进行数据分析之理解数据

描述性统计和数据汇总 理解大型数据集一种方法是计算整个数据集或有意义子集描述性统计数据,总和或均值。...描述性统计 描述性统计(descriptivestatistics)允许使用定量度量来汇总数据集。例如,数据点数量是一个简单描述性统计,而平均值,均值、中位数或众数是其他流行例子。...默认情况下,它们返回沿轴axis=0系列,这意味着可以获得列统计信息: 如果需要每行统计信息,使用axis参数: 默认情况下,缺失值不包括在描述性统计信息sum或mean),这与Excel...在数据框架所有行获取统计信息有时不够好,你需要更细粒度信息,例如,每个类别的均值,这是下面的内容。 分组 再次使用我们示例数据框架df,让我们找出每个大陆平均分数。...为此,首先按洲对行进行分组,然后应用mean方法,该方法将计算每组均值,自动排除所有非数字列: 如果包含多个列,则生成数据框架将具有层次索引,即我们前面遇到多重索引: 可以使用pandas提供大多数描述性统计信息

4.2K30

Pandas速查卡-Python数据科学

df.info() 索引,数据类型和内存信息 df.describe() 数值列汇总统计信息 s.value_counts(dropna=False) 查看唯一值和计数 df.apply(pd.Series.value_counts...df.groupby([col1,col2]) 从多列返回一组对象值 df.groupby(col1)[col2] 返回col2平均值,按col1分组(平均值可以用统计部分几乎任何函数替换...) df.pivot_table(index=col1,values=[col2,col3],aggfunc=max) 创建一个数据透视表,按col1分组并计算col2和col3平均值 df.groupby...df.describe() 数值列汇总统计信息 df.mean() 返回所有列平均值 df.corr() 查找数据框列之间相关性 df.count() 计算每个数据框非空值数量 df.max...() 查找每个列最大值 df.min() 查找最小值 df.median() 查找中值 df.std() 查找每个列标准差 点击“阅读原文”下载此速查卡打印版本 END.

9.2K80

数据分组

数据分组就是根据一个或多个键(可以是函数、数组或df列名)将数据分成若干组,然后对分组数据分别进行汇总计算,并将汇总计算后结果合并,被用作汇总计算函数称为就聚合函数。...Python对数据分组利用是 groupby() 方法,类似于sql groupby。...df.groupby("客户分类")["7月销量"].sum() ---- 2.分组键是Series 把DataFrame其中一列取出来就是一个Series ,df["客户分类"]。...其实这和列选择一样,传入多个Series时,是列表列表;传入一个Series直接写就可以。...---- 3.神奇aggregate方法 前面用聚合函数都是直接在DataFrameGroupBy上调用,这样做一列都是同一种汇总运算,且一次只能使用一种汇总运算。

4.5K11

技术阅读-《MySQL 必知必会》

将把一个表想成一个网格,网格里一列存储数据都是属于该字段下,列相互独立。 列都有对应数据类型,就是说每个字段都有数据类型限制,这个类型能帮助我们排序数据和检索数据。...什么是计算字段 需要对查询列数据进行处理,求和,平均,格式化等 拼接字段 CONCAT 函数 使用 CONCAT 函数可以将多个值拼接成一个值。...聚集函数 对查询出来数据进行汇总统计 AVG 函数,返回一列平均值 COUNT 函数,返回一列行数,使用 COUNT(*) 时包含该列值为 NULL 行,否则不在统计范围内 MIN/MAX 函数...,返回一列最小值/最大值 SUM 函数,返回一列最大值 聚集不同值 ALL 返回所有行数,默认行为 DISTINCT 只返回包含不同值 组合聚集函数 在一个查询语句允许采用多个函数。...检查存储过程 具体展示创建时间,创建人等信息。 SHOW CREATE PRODURE a_process; 第二十四章 游标 MySQL里游标指什么,跟迭代器里一样概念吗?

4.6K20

SQL Server T-SQL高级查询

--having 分组过滤条件 按照年龄分组,过滤年龄为空数据,并且统计分组条数和现实年龄信息 select count(*), age from student group by age having...cid对应子句id; # exists和not exists子句查询示例 查询存在班级id为学生信息 select * from student where exists ( select...:id等于student.id; # some、any、all子句查询示例 查询班级学生年龄大于班级学生年龄信息 select * from student where cid = 5 and...对年龄大于进行汇总 select age from student where age > 20 order by age compute sum(age) by age;   对年龄大于按照性别进行分组汇总年龄信息...compute子句中可以添加多个汇总表达式,可以添加信息如下:      a、 可选by关键字。它是一列计算指定行聚合      b、 行聚合函数名称。

3.9K50

使用Pandas进行数据分析

加载数据 首先将CSV文件数据作为DataFrame(pandas所生成数据结构)加载到内存,并且在加载时设置一列名称: import pandas as pd names = ['preg...在数据转换结束时,我们可以看到数据框本身描述为768行和9列,所以现在我们已经了解了我们数据整体情况。 接下来,我们可以通过查看汇总统计来了解数据集每个属性分布情况。...通过查看这些统计数据,我们可以注意到一些有趣信息平均怀孕次数为3.8次、最小年龄为21岁、有些人体重指数为0,但这是显然是不可能,因此某些属性值应标记为缺失。...您可以生成属性直方图矩阵和按class分类后一类值直方图矩阵,如下所示: data.groupby('class').hist() 数据按class属性分组,然后为每个组属性创建直方图矩阵,结果是两个图像...首先,我们着眼于如何快速而简便地载入CSV格式数据,并使用汇总统计来描述它。

3.3K50
领券