牛客SQL练习详解 04:多表查询

news2024/11/17 19:51:46

牛客SQL练习详解 04:多表查询

  • 1、子查询
    • sql21 浙江大学用户题目回答情况
  • 2、链接查询
    • sql22 统计每个学校的答过题的用户的平均答题数
    • sql23 统计每个学校各难度的用户平均刷题数
    • sql24 统计每个用户的平均刷题数
  • 3、组合查询
    • sql25 查找山东大学或者性别为男生的信息

叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
在这里插入图片描述

1、子查询

sql21 浙江大学用户题目回答情况

题目:
现在运营想要查看所有来自浙江大学的用户题目回答明细情况,
请你取出相应数据
select 
q.device_id, 
q.question_id, 
q.result
from question_practice_detail q
join user_profile u
on q.device_id = u.device_id
where u.university='浙江大学'

# select device_id, question_id, result from question_practice_detail where device_id in (select device_id from user_profile where university = '浙江大学')

在这里插入图片描述

2、链接查询

sql22 统计每个学校的答过题的用户的平均答题数

运营想要了解每个学校答过题的用户平均答题数量情况,
请你取出数据。
select university,
round(count(q.result)/count(distinct(q.device_id)),4) as avg_answer_cnt
from question_practice_detail q
left join user_profile u
on q.device_id = u.device_id
# on q.university=u.university
group by university

在这里插入图片描述

sql23 统计每个学校各难度的用户平均刷题数

题目:
运营想要计算一些参加了答题的不同学校、不同难度的用户平均答题量,
请你写SQL取出相应数据
1:
select 
university, 
difficult_level, 
round(count(qpd.result)/count(distinct(qpd.device_id)),4) as avg_answer_cnt
from question_practice_detail qpd
left join user_profile u
on qpd.device_id=u.device_id
right join question_detail qd
on qpd.question_id=qd.question_id
# group by university
group by university, qd.difficult_level

法2:
select 
university, 
difficult_level, 
round(count(qpd.result)/count(distinct(qpd.device_id)),4) as avg_answer_cnt
from 
question_practice_detail qpd, #注意不要缺少逗号
user_profile u,
question_detail qd
where qpd.device_id=u.device_id and qpd.question_id=qd.question_id
group by university, difficult_level

在这里插入图片描述在这里插入图片描述

sql24 统计每个用户的平均刷题数

题目:
运营想要查看参加了答题的山东大学的用户在不同难度下的平均答题题目数,
请取出相应数据
select 
u.university, 
qd.difficult_level,
round(count(qpd.result)/count(distinct(qpd.device_id)),4)
as avg_answer_cnt
from
user_profile u,
question_practice_detail qpd,
question_detail qd
where u.device_id=qpd.device_id 
and qpd.question_id=qd.question_id

and university='山东大学'
#and u.university='山东大学'

group by u.university, qd.difficult_level

# having u.university='山东大学'

在这里插入图片描述
在这里插入图片描述

3、组合查询

sql25 查找山东大学或者性别为男生的信息

题目:
现在运营想要分别查看学校为山东大学或者性别为男性的用户的
device_id、gender、age和gpa数据,
请取出相应结果,结果不去重。
select device_id, gender, age, gpa
from user_profile
# where university='山东大学' or gender='male' 错误答案
where university='山东大学' 

#Union all:对两个结果集进行并集操作,包括重复行,不进行排序;
union all 

select device_id, gender, age, gpa
from user_profile
where gender='male'

在这里插入图片描述

Ending!
更多课程知识学习记录随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:
人生在勤,不索何获。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2176708.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据新视界 --大数据大厂之Cassandra 分布式数据库在大数据中的应用与调优

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

常用激活函数总结

文章目录 什么是激活函数激活函数的作用常用激活函数1.Sigmoid函数2.Softmax函数3.Tanh函数4.Relu函数5.LeakyRelu函数6.PRelu函数7.ELU函数8.SELU函数 什么是激活函数 激活函数,通俗讲,就是一个函数,针对某个神经元,就是将输入经…

AI读教链《关于美国、中国和BTC的三个超级变量​》

这篇文章探讨了美国、中国及比特币(BTC)当前经济形势中的三个超级变量,强调了对经济状况的重新审视。 美国经济与衰退:尽管有观点认为美国经济正在衰退,文章指出这取决于如何定义衰退。美股市场的市盈率处于高位&#…

KQM6600空气质量传感器

KQM6600空气质量传感器 目录 KQM6600空气质量传感器 查找资料 编程 1、初始化(时钟、IO、外设、中断、其他) 2、中断服务函数 3、数据解析函数 kqm6600.h 硬件连接 安装ST-LINK驱动 实验结果 查找资料 找相应的资料,看资料 1、…

百度智能体创建:情感领域的创新力量

《百度智能体:情感领域的创新力量》 一、百度智能体:开启智能新征程 百度智能体,准确叫法为百度文心智能体。它是由百度推出的基于文心大模型的智能体平台。2023 年 9 月 1 日,平台的前身 “灵境矩阵” 上线并开始内测&#xff0c…

变幅液压系统比例阀放大器

变幅液压系统是用于控制起重机或类似设备臂架角度变化的关键系统,它通过调节液压缸的伸缩来实现臂架的升降和变幅。以下是一些关于变幅液压系统的基本原理、组成和应用领域的信息: 基本原理:变幅液压系统通常由液压泵、液压缸、液压马达、控制…

【BMS】BJB MC33772 电流测量

一、硬件准备 1、主控板子:S32K312 板子 2、BJB 板子:MC33772 BJB 板子 3、硬件连接: 两个板子独立 12V 供电,外部电流接线流经分流器 Shunt ,分流器方向从下往上流向得到正值数据。 4、BJB 测量电流电路注意事项 ① 板子上预…

【python】如何切换ipynb的kernel至指定conda环境

需求介绍 打开(若无新建环境) 环境 conda env list conda activate cvml conda install ipykernel python -m ipykernel install --name cvml 以上完成后,打开jupyter 创建一个python文件 在kernel——>change kernel——>python[conda env:cvml] 参考资料…

第167天:应急响应-日志自动提取分析项目_ELK_Logkit_LogonTracer_Anolog等

目录 案例一: 日志自动提取-七牛Logkit&观星应急工具 Logkit 观星 案例二:日志自动分析-Web-360 星图&Goaccess&ALB&Anolog 360 星图 GoAccess ALB Anolog f8x 案例一: 日志自动提取-七牛Logkit&观星应急工具 …

前端框架:选择的艺术

一、简介 在现代 web 开发中,前端框架扮演着至关重要的角色。 首先,它们极大地提升了开发效率。以 React、Vue 和 Angular 为例,这些框架采用组件化的开发模式,允许开发者将页面拆分成独立的、可复用的组件。例如,在一…

ESXi 5.5 系统克隆到SD卡或USB磁盘上

对于如何将安装在本地磁盘上的ESXi系统克隆到SD卡或USB磁盘上,以便快速实现ESXi主机的VSAN-Ready状态。正好猫猫也有点兴趣,所以,就研究了下这个方式,大致的工作思路就是“先通过dd命令将ESXi系统克隆到VMFS Datastore成为一个文件…

一起发现CMake太美-02-CMake是什么CMake的运行原理

本系列课程的主要内容包括: 点击本课程的 链接 可以进入视频课程的学习。 下面介绍本系列课程的第二课的主要内容,本节课从CMake是什么,能做什么,以及CMake的远亲近邻入手,让大家对CMake有一个大致的了解。 1. CMak…

汽车线束之故障诊断方案-TDR测试

当前,在汽车布局中的线束的性能要求越来越高。无法通过简单的通断测试就能满足性能传输要求。早起对智能化要求不高,比如没有激动雷达、高清摄像、中央CPU等。 近几年的智能驾驶对网络传输要求越来越高,不但是高速率,还需要高稳定…

ACM第三次考核题解

ACM第三次考核题解 题目序号难度题目编号题目考察知识点1签到题A这是一道很难的题!!!输出2迷之难度F神说要有光,于是有了手电筒贪心3简单BThis is a real English problem!思维 英语4简单C玩具简单排序5简单I“近义词…

物联网系统中基于IIC通信的数字温度传感器测温方案

01 物联网系统中为什么要使用数字式温度传感器芯片 物联网系统中使用数字式温度传感器芯片的原因主要有以下几点: 高精度与稳定性 高精度测量:数字式温度传感器芯片,如DS18B20,采用芯片集成技术,能够有效抑制外界不…

MISC - 第八天(gnuplot绘图工具,核心价值观编码,outguess隐写工具,ntfs流)

前言 各位师傅大家好,我是qmx_07,今天给大家继续讲解MISC的相关知识 梅花香之苦寒来 附件信息: 附件是一张图片,放到hxd检索相关信息 发现有一段十六进制文本 https://gchq.github.io/CyberChef/ 这个网站拥有丰富的编码和解码内容…

matlab中在一个图上持续画多条曲线的方法

在数据分析的过程中,会遇到一种情况,就是想对多组数据进行分析,这时就想把他们放在同一张图里,来看他们表现出来的特征。如下图所示: 例如,我这里有几组数据,想对他们的整体趋势进行分析。 1、…

四非人的保研之路,2024(2025届)四非计算机的保研经验分享(西南交通、苏大nlp、西电、北邮、山软、山计、电科、厦大等)

文章目录 一、个人背景二、夏令营北京邮电大学CS西南交通大学CS深圳大学CS苏州大学NLP南开大学CS 三、预推免北京邮电大学CS华东师范大学 CS和大数据电子科技大学 CS东北大学 CS厦门大学 信息学院山东大学 CS和SE西安电子科技大学 CS 四、个人经验五、上岸 一、个人背景 学校专…

Megabit兆比特加密货币市场比特币—看涨信号预示着比特币价格上涨

在过去的30天里,比特币[BTC]在经历了2个月的极端波动后,其价格图表出现了显著反弹。事实上,自7月份触及70016美元的高点以来,BTC已经大幅下跌,甚至跌至4.9万美元的当地低点。 Megabit兆比特自成立以来,Megabit凭借用户…

Thingsboard 网关实战 modbus通信 rpc下发控制指令

我们这里说的是Thingsboard通过网关modbus通信接入设备,然后通过rpc下发指令去控制开关信号的设备,不会网关通过modbus接入设备的,可以看我之前的文章,从小白教学。 下面我们就说如何下发rpc开关信号指令 第一步.在modbus配置文…