知乎sql面试50题

经典sql面试及答案(50) 经典sql面试及答案(50) (新链接)SQL 经典五十道题 联想笔记本数据库csdn1010 复习 重点知识/关键词 like、rlike MySQL EXTRACT() 函数 行列转换&多行合并为一行(第40)【数据库表行列转置的实现_My... 阅读详情

在这里插入图片描述
查询课程编号为02的总成绩

select sum(s_score),avg(s_score),count(distinct s_id) from score where c_id = "02"
select sum(s_score),avg(s_score),count(distinct s_id) from score group by c_id
select sum(s_score),avg(s_score),count(distinct s_id) from score group by c_id having c_id="02"

查询所有学生的学号,姓名,选课数,总成绩

select  a.s_id,a.s_name,count(b.c_id),
sum(case when b.s_score is null then 0 else b.score end)
from student as a
left join score as b
on a.s_id = b.s_id
group by a.s_id,a.s_name

查询平均成绩大于60分的学生的学号和平均成绩

select s_id,avg(s_score) from score  group by s_id   having avg(s_score)>60 

查询课程编号为01的课程比02的课程的成绩高的所有学生的学号

select a.s_id
from
(select s_score,c_id,s_id from score where c_id="01") as a
inner join
(select s_score,c_id,s_id from score where c_id="02" ) as b
on s_id = s_id
where a.s_score > b.s_score

学过张三老师所教的所有课的同学的学号姓名

select st.st_name,st.st_id
from student as st
inner join score as s
on s.s_id = st.s_id
inner join  course as c
on c.s_id=s.s_id 
inner join teacher as t
on t.t_id = c.t_id
where t.name = "张三"
group by st.s_id

查询学过01和02的课程的学生

select s_id ,s_name from student 
where s_id  in 
(
select s_id from
(select s_id from score where c_id = "01") as a
inner join
(select s_id from score where c_id = "02") as 
b
on a.s_id = b.s_id 
)

查询姓侯的老师的个数

select count(distinct t_id) from teacher where t_name like "候%"

查询没学过张三老师课的学生

select s_name from student where s_id not in 
(
  select s_id from score where c_id = (
  select c_id from course where t_id =
  (select t_id from teacher  where t_name = "张三")
 )
)

查询所有成绩小于60的学生的学号和姓名

--查学生低于60分的课程数和他学的课程数
select a.s_id
from
(select s_id,count(c_id) from score as a group by s_id where s_scroe<60)
inner join 
(select s_id,count(c_id) from score as b  group by s_id )
on a.s_id = b.s_id

查询没有学全所有课的学生的学号和姓名

select a.*,b.* from student as st
left join score on st.s_id = sc.s_id
group by st.s_id having count(distinct sc.c_id) < (select count(distinct c_id) from course)

查询至少有一门课与学号01的学生所学的课程相同的学生的学号与姓名

select s_name,s_id from student  where st_id in (
select distinct s_id from score where c_id in (
(select c_id from score where c_id = "01") and s_id !="01")
)

select s_name,s_id from student as a inner join (
select distinct s_id from score where c_id in (
(select c_id from score where c_id = "01") and s_id !="01") as b on a.s_id=b.s_id
)

查询两门及以上不及格课程的同学的学号,姓名及平均成绩

select a.s_name,a.s_id from student as a
inner join score as b 
on a.s_id=b.s_id
where a.s_id 
in
(select s_id from score where s_score<60 group by s_id having count(distinct c_id)>2)

查询各科成绩的最高分,最低分和平均分

select s.c_id,c.c_name,
max(s.s_score),
min(s.s_core),
avg(s.s_score),
sum(case when s.s_score>=60 then 1 else 0 End)/count(s.s_id) as "及格",
sum(case when s.s_score>=70 then 1 else 0 End)/count(s.s_id) "良好",
from score as s 
inner join course as c on s.c_id=c.c_id
group by c_id 
SQL笔试经典50题及答案解析(题目1-10) 前言 最近博主在准备数据分析岗位的笔试和面试,其中的考察重点就是SQL。听说练了这50道题目,什么现场手撕SQL统统都不怕,我就赶紧来练习了!壮士们,练完以后就什么都不怕啦~ 环境: Navicat Premium 12 说明: 本篇练习的是题目1-:10,都很简单,新手也不用害怕~ 题目11-20: 题目21-30: 题目31-40: 题目41-50: 文章目录创建表表说明表创建表显示题目题目1... 阅读详情

相关推荐

SQL笔试经典50题及答案解析(题目41-50)

前言 最近博主在准备数据分析岗位的笔试和面试,其中的考察重点就是SQL。听说练了这50道题目,什么现场手撕SQL统统都不怕,我就赶紧来练习了!壮士们,练完以后就什么都不怕啦~ 环境: Navicat Premium 12 说明: 本篇练习的是题目41-50,哪怕不简单,大家也不用害怕,take it easy~ SQL笔试经典50题及答案解析(题目11-20) 文章目录创建表表说明表创建表显示题目...

weixin_43890183的博客 6402

sql倒序排列取第一条_SQL之大刀阔斧

论什么叫大而化之一概而过前一篇文章粗略地提到如何用SELECT(选取)... FROM(从)语句提取数据,其实该语句可谓是万物基础(毕竟SQL就是把数据抓来捏去地玩弄【不】的)。今天我们便来看看如何在SELECT... FROM的基础上扩大我们的选取区间。万物基础今天想要介绍的语句:SELECT (DISTINCT)... FROM... ORDER BY... LIMIT...SELECT...

weixin_39931923的博客 7963

50道SQL练习题及答案与详细分析

50道SQL练习题及答案与详细分析 数据表介绍 –1.学生表 Student(SId,Sname,Sage,Ssex) –SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 –2.课程表 Course(CId,Cname,TId) –CId 课程编号,Cname 课程名称,TId 教师编号 –3.教师表 Teacher(TId,Tname) –TId 教师编号,Tname 教师姓名 –4.成绩表 SC(SId,CId,score) –SId 学生编号,CId 课程编号,score 分数 学生表 Student CREATE TABLE Student ( SId

Sql经典50题练习(未完)

文章目录Sql经典50题建表插入数据题目1. 简单查询2. 汇总分析3. 复杂查询 Sql经典50题 建表 学生表 CREATE TABLE student ( s_id VARCHAR(30), s_name VARCHAR(30) NOT NULL, s_birth date NOT NULL, s_sex VARCHAR(10) NOT NULL, PRIMARY KEY(s_id) ); 成绩表 CREATE TABLE score ( s_id VARCHAR(30), c_id V

LMFranK的博客 554

SAP FICO 银企直联实战:从配置到异常处理的全流程解析

本文详细解析了SAP FICO银企直联的实战配置与异常处理全流程,涵盖银行主数据搭建、支付类配置、银行接口适配等关键步骤。通过实际案例分享,帮助用户掌握实时付款、余额监控和自动对账等核心功能,提升企业财务效率与安全性。特别针对常见问题如凭证重复付款、前置机UUID冲突等提供了实用解决方案。

weixin_29215815的博客 664

CentOS 7 常用命令大全

CentOS中Linux命令

m0_63075763的博客 2019

把表倒排并查询表中的第一条数据(sqlite)

select * from tablename order by id desc limit (0,1) 有个需求: 需要重打表中的上一笔流水(最新一笔): 思路把流水表中的数据倒排,然后查询表中的第一条数据

xiyangyang8110的博客 1606

【逆强化学习-1】学徒学习(Apprenticeship Learning)

逆强化学习算法1:学徒学习。算法原理+算法步骤+代码+仿真:一个基于gym的小车上山的仿真。附赠学徒学习+Q-Table及学徒学习+DQN的全套代码。

体会编程语言独到的美 7495

知乎内容 :SQL面试50题(个人答案)

原文链接如下 【SQL】SQL面试50题 分类梳理与解答 - 知乎 (zhihu.com) 有些题目的答案有争议,本人跟着做了下,现把我的sql发表出来,欢迎大家讨论指教 建表语句如下 CREATE TABLE student( s_id VARCHAR(20) not null, s_name VARCHAR(20) NOT NULL , s_birth VARCHAR(20) NOT NULL , s_sex VARCHAR(10) NOT NULL , PRIMARY KEY(s

weixin_44485586的博客 957

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)一、设计目标二、电路展示三、存在的问题四、代码五、需要注意的问题 一、设计目标       前一阵子偶然接触到点灯科技平台,产生了制作一块ESP8266电路板,拥有以下功能: 使用CH340对ESP8266进行程序下载 使用DHT11进行温湿度数据读取 使用点灯科技平台接入物联网,可通过手机APP获得室内温湿度 接入小爱同学,通过语音获取室内温湿度信息 Mico US

weixin_43278295的博客 8853

按角色定制同一张 Fiori 画面:一篇讲透 SAP Fiori UI Adaptation for Roles 的版本、优先级、视图迁移与安全边界

摘要:SAP Fiori应用中常见的问题并非功能缺失,而是同一应用被不同岗位用于不同工作流时导致界面难以满足各方需求。SAP的"角色适配UI"机制允许在不修改后端逻辑或创建新应用的情况下,为不同角色定制界面呈现。该机制包含多套界面适配方案,按用户角色自动匹配显示,同时保持统一的应用入口。实施时需注意:适配方案与原始应用共享版本管理;需设置"默认界面层";多角色用户通过优先级机制确定显示方案;界面隐藏不等于权限控制,数据安全仍需后端保障。该方案能有效解决跨岗位的界面适配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 151

练习总结sql面试50题(2021-12-27完结)

参考 【数据分析】- SQL面试50题 - 跟我一起打怪升级 一起成为数据科学家_哔哩哔哩_bilibili 图解SQL面试题:经典50题 - 知乎 图解SQL面试题:经典50题 - 知乎 SQL面试必会50题(含答案和学习链接)_欢迎来到小丁的技术空间-优快云博客_sql面试50题 创建数据库 字符集utf8--UTF-8 Unicode 排序规则utf8_unicode_ci 查询选了课程的学生人数 select count(distinct 学号) as 学生人数 .

qq_33043025的博客 3858

【手把手教学】YOLOv13的Dilated Reparam Block (DRB) 实现细节与优化技巧

DRB(Dilated Reparam Block)是一种创新的卷积神经网络模块,通过多分支膨胀卷积和结构重参数化技术显著提升模型性能。训练阶段使用不同膨胀率和卷积核大小的并行分支增强特征提取能力,推理阶段则将这些分支融合为单一高效的大核卷积。该方法成功解决了大核卷积的计算复杂度和训练困难等问题,在保持推理效率的同时,使模型准确率提升8.56%,mAP暴涨12.33%。DRB的核心在于训练时复杂、推理时简单的设计哲学,以及膨胀卷积的多尺度特征提取能力,为CNN性能优化提供了新的思路。

FJN110的博客 558

SQL面试必会50题-个人练习总结

1.查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点) 关键点-利用子查询构造临时表如下: s_id score(01) score(02) 01 90 80 SELECT a.s_id, s.s_name, a.s_score, b.s_score from (SELECT s_id, s_score from score WHERE c_id='01') as a INNER JOIN (SELECT s_id, s_score from scor

weixin_43499803的博客 628

关于DEJA_VU3D - Cesium功能集专栏说明

专栏主要目的是对工作中基于Cesium实现过的功能进行整合,暂时打算一周2-3更的样子来更新,每一篇都会奉上完整源代码(尽可能把代码简洁一些)。功能实现大多数是自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小130个左右的功能,后续也会不断的更新。..........................................

总得学点什么的博客 2万+

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.youkuaiyun.com/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗口并点击聊天信息按钮: import uiautomation as auto auto.uiautomation.SetGlobalSearchTimeout(1) wechatWind

小小明-代码实体的专栏 3万+

sql必会50题

一、机架感知是什么? 告诉 Hadoop 集群中哪台机器属于哪个机架 二、那么怎么告诉呢? Hadoop 对机架的感知并非是自适应的,亦即,hadoop 集群分辨 某台 slave 机器是属于...

qq_39888645的博客 451

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

目录 ​ SQL基础知识整理: 常见的SQL面试题:经典50题 三、50道面试题 2.汇总统计分组分析 3.复杂查询 sql面试题:topN问题 4.多表查询 【面试题类型总结】这类题目属于行列如何互换,解题思路如下: 其他面试题: SQL基础知识整理: select 查询结果 如:[学号,平均成绩:组函数avg(成绩)]from 从哪张表中查找数...

sh_c1314 28万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SQL经典面试50题 | 附答案

大家好,我是宝器!今天给大家分享一份星友对SQL经典面试50题的刷题记录,宝器稍作了一些修改,以下是星友自述正文:看完了SQL基础教程,然后再看SQL进阶教程感觉有些不是很懂,于是就开始...

weixin_44747933的博客 5735

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SQL面试必会50题(含答案和学习链接)

最近在刷 sql 题,刷完了网上的 SQL 面试必会 50 题,现把我的答案和思路整理如下,供大家参考。 这是目录一、创建四张表二、SQL面试必会50题(不含答案)三、SQL面试必会50题(含答案)四、学习资料 一、创建四张表 如图,以上学生表、成绩表、课程表、教师表是我们所有题目的基础表,创建的语句如下: --学生表 CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_bir.

欢迎来到小丁的技术空间 3万+

SQL经典50题 | 附答案

大家好,我是宝器! 今天给大家分享一份星友对SQL经典面试50题的刷题记录,宝器稍作了一些修改,以下是星友自述正文: 看完了SQL基础教程,然后再看SQL进阶教程感觉有些不是很懂,于是就开始刷题熟悉⼀下基础知 识,找了⽐较经典的很多⼈都刷过的SQL⾯试50题,B站也有挺好的视频解答,看题先⾃⼰做,不会就看视频解答,感觉难题都在前⾯。 刚开始基本是边看边做,慢慢后⾯简单了,基本能⾃⼰先做了再看,断断续续终于刷完了全部题⽬,重新梳理⼀遍看看知识点,分享⼀下刷题的代码,视频基本讲解很清楚了...

茹茹的博客 2万+

SQL面试经典50题

经典SQL面试50题 数据库面试题

u010092508的博客 5664

SQL经典50题

SQL经典50题参考自B站视频

纸上得来终觉浅,绝知此事要躬行 1万+

常见的SQL面试题:经典50题(附详解)

已知有如下4张表: 学生表:student(学号,学生姓名,出生年月,性别) 成绩表:score(学号,课程号,成绩) 课程表:course(课程号,课程名称,教师号) 教师表:teacher(教师号,教师姓名) 根据以上信息按照下面要求写出对应的SQL语句。 ps:这些题考察SQL的编写能力,对于这类型的题目,需要你先把4张表之间的关联关系搞清楚了,最好的办法是自己在草稿纸上画出关联图,然后再编...

q_1092535160的博客 1万+
上一篇: sql面试50题
下一篇: SQL面试50
普通网友
博客等级 码龄6年 137粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值