sql面试题——手写sql练习案例(一)

面试集锦(四)之手写sql面试题目_20210222_大数据面试题 本篇内容 5个sql题目 连续性sql题目思路 5个sql题目 T1、题目描述 有一个员工表employees简况如下: 有一个薪水表salaries简况如下: 请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成,以上例子输出为: 由题意:不得使用order by 那么我们可以先求出最大的,把这个最大的薪水的人给排除掉之后,再从里面求出最大的即为薪水排名第二多的 with ... 阅读详情

1.求:找出所有科目成绩都大于某一学科平均成绩的学生

uid subject_idscore
10010190
10010290
10010390
10020185
10020285
10020370
10030170
10030270
10030385

先创建表

create table score(
    uid string,
    subject_id string,
    score int)
row format delimited fields terminated by '\t'; 

 1.1 求出每个学科平均成绩

select
    uid,
    score,
    avg(score) over(partition by subject_id) avg_score
from
    score;t1

1.2 根据是否大于平均成绩记录flag,大于则记为0,否则记为1

select
    uid,
    if(score>avg_score,0,1) flag
from
    t1;t2

1.3 根据学生的id进行分组统计flag的和,和为0则是所有学科都大于平均成绩

select
    uid
from
    t2
group by
    uid
having
    sum(flag)=0;

1.4 最终sql

select
    uid
from
    (select
    uid,
    if(score>avg_score,0,1) flag
from
    (select
    uid,
    score,
    avg(score) over(partition by subject_id) avg_score
from
    score)t1)t2
group by
    uid
having
    sum(flag)=0;

2. 要求使用SQL统计出每个用户的累积访问次数

数据:

用户id(userId)月份(visitDate)计数(visitCount)
u012020-10-285
u022020-9-276
u03  2020-10-168
u042020-10-133
u012020-10-246
u012020-10-098
u022020-10-256
u012020-9-184

创建表

create table visit
(userId string,
visitDate string,
visitCount int) 
row format delimited fields terminated by "\t";

2.1 计算每人单月访问量

select
    userId,
    visitDate,
    sum(visitCount) mn_count
from
    visit
group by
    userId,visitDate;t1

2.2 按月累计访问量

select
    userId,
    visitDate,
    mn_count,
    sum(mn_count) over(partition by userId order by visitDate)
from t1;

2.3 最终sql

select
     userId,
     visitDate,
     mn_count,
     sum(mn_count) over(partition by userId order by visitDate)
from
  (select
     userId,
     visitDate,
     sum(visitCount) mn_count
from visit
group by userId,visitDate)t1;
  
    

 

经典SQL练习题(MySQL版) 原文首发于简书于[2018.07.30] 网上有一篇关于SQL的经典文章,超经典SQL练习题,做完这些你的SQL就过关了,引用和分析它的人很多,于是今天复习SQL的时候找来练了练手。原作者用的是SQL Server 2008,我在这里用的是MySQL 8.0.11(二者语法差别不大),文本编辑器用的是Atom 1.28.2(不知道大家用什么,反正用Atom写SQL确实丝质顺滑)。 题目顺序... 阅读详情

相关推荐

SQL面试题练习

刚开始自学MYSQL,看到一套面试题,做一做放上来记录。 别的博主也有做过其中一两道,学习过程中有参考大佬们的答案,按自己的理解写了一遍,有更简单的也有不太理解的,文末会把参考链接放上来。 第一题 首先建表插入数据: create table program( date datetime, user varchar(20), age int, programid varchar(20), playtime varchar(20) ); #插入数据 insert into p

Violet_Fan的博客 868

手写sql语句面试题

手写sql语句面试题 一、数据表 二、简单查询 1.查询姓名中带“猴”的学生名单 三、汇总分析 1.查询选了课程的学生人数 2.查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分 3.查询至少选修两门课程的学生学号 /* 翻译成大白话: 第1步,需要先计算出每个学生选修的课程数据,需要按学号分组 第2步,至少选修两门课程:也就是每个学生选修课程数目>=2,对分组结果指定条件 分析思路 select 查询结果 [学号,每个学生选修课程数目:汇总函数count] from

xiaotai1234的博客 1523

经典Hive SQL面试题

第一题 需求 我们有如下的用户访问数据 userId visitDate visitCount u01 2017/1/21 5 u02 2017/1/23 6 u03 2017/1/22 8 u04 2017/1/20 3 u01 2017/1/23 6 u01 2017/2/21 8 U02 2017/1/23 6 U01 2017/2/22 ...

jmx_bigdata的博客 3803

mysql sql语句书写之面试部分

要求一 :查询时,将用户的手机号码(比如1331234567)显示为133***4567这是在交流群里看到别人发的一个面试题,我本人非常反感直接在查询时进行处理数据的,查询出来再处理不好吗,但是面试题要求是这样.这里,简单的写了两个表关联查询,然后把手机号码进行处理显示出来select a.uid,a.username, concat(left(a.cellphone_number,3),'***...

迟迟 优快云 1万+

数据库关系代数题目【手写】

这是我一篇数据库关系代数博客中的内容,整理了一下做成了pdf

MEME-CHIP实战:5步搞定ChIP-seq数据中的motif发现与可视化

本文提供了使用MEME-CHIP工具进行ChIP-seq数据motif发现与可视化的完整实战指南。通过5个清晰步骤,从数据准备、环境搭建、命令行执行到结果解读与高级可视化,详细讲解了如何利用MEME-CHIP工作流高效完成从原始peak序列到发表级motif图的分析,并分享了关键的参数调优与避坑经验。

alice7model的博客 508

mysql手写面试题_为了在面试官面前轻松完成手写SQL的面试题,平常多积累技巧...

适用人群SQL很熟练的就不用看了,我这里是偏基础的平常SQL写的少总结也少的程序员,今天我们一起总结复习下关键是思路,很多SQL写不出来是由于平常对思路不明确把常见SQL函数语法套路搞熟习了,一般需求都不会有问题的本文章是MYSQLSQL相关历史文章SQL基础篇 【这是我总结的SQL基础】表学生表:Student(SID,Sname,Sage,Ssex)SID 学生编号,Sname 学生姓名,Sa...

weixin_31124163的博客 556

地质工程师必备:Dips软件从数据导入到主结构面分析的完整流程解析

本文详细解析了地质工程师使用Dips软件进行主结构面分析的完整流程。从数据准备与导入、结构面分组与扇形区划分,到主结构面计算与工程解读,系统阐述了如何将野外节理数据转化为控制岩体稳定性的关键信息。重点介绍了利用等值线图识别优势组、计算统计主值及其置信椭圆,并强调了地质判断与工程应用结合的重要性。

table的专栏 341

Mysql经典面试题20道

SQL语句在工作与面试时都必不可少,下面我整理了20道题目供大家练习,常见的使用方法和开窗函数都有考察,来测测你的sql技能是否过关。

Antai_ZHU的博客 5272

​​EMC设计实战:BCI(大电流注入)硬件设计规范

LIN接口:集成TVS管(如PESD5V0S1BL)与共模电感,耐压等级≥20V(8kV HBM)。输入滤波:10μF电解电容(100kHz截止)+ 0.1μF陶瓷电容(10MHz截止)。​:全频段(1MHz-400MHz)注入200mA电流,LIN通信误码率<0.01%。对敏感电路(如传感器)采用隔离电源(如ADuM5000),隔离电压≥3kVrms。​:连续波(CW)与调幅波(AM,调制深度80%)组合,覆盖全频段干扰场景。​:选择低频段(1-100MHz)感量≥100μH的绕线电感,抑制共模电流。

m0_50833886的博客 1930

STM32 HAL库状态机实现按键多事件检测(无阻塞高效处理)

本文详细介绍基于STM32 HAL库的状态机实现按键多事件检测方法,包括单击、双击等高效无阻塞处理。通过定时器中断和GPIO中断优化,结合状态机设计,显著提升系统响应效率和实时性,适用于嵌入式系统开发。

tech5的博客 1016

在线就能用的 SQL 练习平台我给你找好了

都给你找好了,只管用!

Rocky0429 2万+

星网锐捷语音网关密码重置全攻略:两种高效恢复出厂设置方法详解

本文详细解析了星网锐捷语音网关密码重置的两种高效方法,包括通过eth1通用口和eth0管理口的操作步骤。针对不同型号设备,提供硬件连接、Web控制台登录及CRT工具使用的具体指南,帮助用户快速恢复出厂设置并重建语音环境配置。

weixin_28698059的博客 528

在线练习sql的各类网站

想练习SQL语句,又不想配置麻烦的环境,又或者想学习SQL,下面几个网站可能满足你的需求

YFater的博客 2万+

网规第三版:第4章网络资源设备(完结)

第 4 章 网络资源设备 调整内容: 更新主流网络设备(交换机、路由器、防火墙)的技术参数与选型标准 增加国产化网络设备与信创产品的相关内容 精简已淘汰的设备类型与技术指标

鹿鸣天涯 267

012、乘累加单元(MAC):NPU中最基本的计算单元

本文深入剖析了神经网络处理器(NPU)中的核心计算单元——乘累加单元(MAC)。作者通过实际调试案例揭示了MAC单元设计中的关键问题:定点数格式对齐、累加器位宽陷阱、流水线优化和多MAC同步方案。重点讨论了INT8量化中的边界条件处理、偏置项截断风险以及零值检测等实战经验,并提供了三点实用建议:建立精确的C模型、参考RISC-V P扩展指令集、仔细审查芯片规格书。文章强调硬件加速的实际瓶颈往往在于数据搬运而非计算单元本身,为NPU开发者提供了宝贵的工程实践参考。

m0_50546716的博客 298

SQL岗位30个面试题,SQL面试问题及答案

SQL岗位30个面试题,SQL面试问题及答案: 什么是SQL? SQL(结构化查询语言)是一种设计用于检索和操作数据的数据库。它属于美国国家标准协会(ANSI)的一种标准,可用于执行Select(选择)、Update(更新)、Delete(删除)和Insert(插入)等数据任务。 数据库中的表和字段是什么? 表是在具有列和行的模型中设计的数据集合。在表中,指定了列数称为字段,但未定义行数称...

qfxulei的博客 2万+

【K210+STM32项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(更新3.0版本)(完整工程资料源码)

STM32F407STM32F407_2(含有app功能)

嵌入式技术开发 2489

「SQL面试题库」 No_1 员工薪水中位数

「SQL面试题库」是由不吃西红柿发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试,代码能力和工作效率也会有明显提升。

独木不成林,单弦不成音。 6406

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

手撕SQL调优高频面试题(附真实踩坑案例)

SQL调优没有银弹!需要结合业务场景具体分析。记住这个调优优先级:索引优化 > 查询改写 > 参数调整 > 架构升级 > 换存储引擎(别一上来就分库分表,小心被面试官怼!

xiaoqian9997的博客 1718

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

2022年SQL经典面试题总结(带解析)

加详细解析

腾讯云云开发布道师,慕课网合作讲师 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AI如何帮你轻松应对SQL面试题?

刚开始可能会觉得有些提示不够精准,但随着使用次数增加,调整提问方式后获得的结果会越来越符合需求。记住核心原则:给AI明确的约束条件(比如"不要使用join"),它就会成为你得力的面试助手。面对各种复杂的查询需求,自己手动练习效率很低,于是尝试用AI辅助开发一个SQL面试题练习应用,效果出乎意料的好。下面分享我的实践过程。通过自然语言交互,可以快速生成符合特定需求的题目,还能对答案进行智能分析和优化建议。特别惊喜的是,AI能根据我的薄弱环节推荐针对性练习,比如发现我子查询不熟练后,会自动增加相关题目比例。

SapphireOwl29的博客 800

SQL 常见面试题解析

SQL 常见面试题解析

Tony.Dong的专栏 6307

SQL经典练习题及答案

SQL数据库面试题以及答案(50例题) --可执行的oracle建表SQL: --学生表 create table Student (S# varchar2(100) , Sname varchar2(100), Sage int, Ssex varchar2(100) ); comment on table Student is '学生表'; comment on column Student.S# is '学号'; comment on column Student.Sname is '学生姓名';

weixin_57821489的博客 3461
上一篇: 需记住的用户指标分析
下一篇: mysql——decimal类型与decimal长度
Poolweet_
博客等级 码龄7年 21粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值