当前位置: 首页 > article >正文

每天一道大厂SQL题【Day19】华泰证券真题实战(一)

每天一道大厂SQL题【Day19】华泰证券真题实战(一)

大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题,以每日1题的形式,带你过一遍热门SQL题并给出恰如其分的解答。

一路走来,随着问题加深,发现不会的也愈来愈多。但底气着实足了不少,相信不少朋友和我一样,日积月累才是最有效的学习方式!

每日语录

头等舱可以优先登机,银行VIP可以不用排队,演唱会最贵的票位置最好,世界从不平等,你有多努力,就有多特殊!

C:\Users\ADMINI~1\AppData\Local\TemputoolsDoutuPlugin/tempImage1680574140315.gif

第19题:

需求列表

需求1:用一条SOL语句查询出每门课都大于80分的学生姓名

namekechengfenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90

思路分析

思路一:

如果你想查询出每门课都大于80分的学生姓名,你可以使用聚合函数和HAVING子句。首先,你可以按照学生姓名对数据进行分组,然后使用MIN函数来计算每个学生的最低分数。接着,你可以使用HAVING子句来筛选出最低分数大于80的学生。

思路二:

如果你想使用窗口函数来查询出每门课都大于80分的学生姓名,你可以使用MIN函数作为窗口函数。首先,你可以使用PARTITION BY子句来按照学生姓名对数据进行分组,然后使用MIN函数来计算每个学生的最低分数。接着,你可以使用子查询来筛选出最低分数大于80的学生。

答案获取

建议你先动脑思考,动手写一写再对照看下答案,如果实在不懂可以点击下方卡片,回复:大厂sql 即可。
参考答案适用HQL,SparkSQL,FlinkSQL,即大数据组件,其他SQL需自行修改。

加技术群讨论

点击下方卡片关注 联系我进群

或者直接私信我进群

文末SQL小技巧

提高SQL功底的思路。
1、造数据。因为有数据支撑,会方便我们根据数据结果去不断调整SQL的写法。
造数据语法既可以create table再insert into,也可以用下面的create temporary view xx as values语句,更简单。
其中create temporary view xx as values语句,SparkSQL语法支持,hive不支持。
2、先将结果表画出来,包括结果字段名有哪些,数据量也画几条。这是分析他要什么。
从源表到结果表,一路可能要走多个步骤,其实就是可能需要多个子查询,过程多就用with as来重构提高可读性。
3、要由简单过度到复杂,不要一下子就写一个很复杂的。
先写简单的select from table…,每个中间步骤都执行打印结果,看是否符合预期, 根据中间结果,进一步调整修饰SQL语句,再执行,直到接近结果表。
4、数据量要小,工具要快,如果用hive,就设置set hive.exec.mode.local.auto=true;如果是SparkSQL,就设置合适的shuffle并行度,set spark.sql.shuffle.partitions=4;

后记

📢博客主页:https://manor.blog.csdn.net

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 Maynor 原创,首发于 CSDN博客🙉
📢不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐
📢专栏持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12182595.html


http://www.kler.cn/a/6998.html

相关文章:

  • 基于多模板配准的心腔分割算法
  • 5个有效的华为(HUAWEI)手机数据恢复方法
  • 帧中继原理与配置
  • RDIFramework.NET CS敏捷开发框架 V6.1发布(.NET6+、Framework双引擎、全网唯一)
  • 杰控通过 OPCproxy 获取数据发送到服务器
  • 241113.学习日志——[CSDIY] [ByteDance] 后端训练营 [02]
  • 怎么压缩pdf文件的大小,并保持清晰度的3种办法
  • 462. 最小操作次数使数组元素相等 II——【Leetcode每日一题】
  • 海睿思分享 | 浅谈数仓指标体系管理
  • 深度学习训练营之yolov5训练自己的数据集
  • js(六)
  • 蓝桥杯 --- 递归与递推(习题)
  • 互联网摸鱼日报(2023-04-03)
  • 5类“计算机”专业很吃香,人才缺口巨大,就业前景良好
  • 我的 System Verilog 学习记录(13)
  • 逻辑回归算法
  • 算法竞赛进阶指南0x04 二分
  • 深度模型部署工具优劣学习总结
  • 关于华强北悦虎耳机破解开启苹果手机弹窗动画学习教程
  • MySQL事务
  • Java笔记_9(面向对象进阶)
  • Biotin-PEG-SH生物素-聚乙二醇-巯基结构式;SH-PEG-Biotin
  • Linux三剑客之grep命令详解
  • Spark简介及入门
  • maven之pom.xml配置文件详解
  • 函数参数:右值引用