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

陕西网站建设美化个人网站首页设计

陕西网站建设美化,个人网站首页设计,佰维网站建设,甘肃省公务员网络培训网登录平台每天一道大厂SQL题【Day10】电商分组TopK实战 大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题&…

每天一道大厂SQL题【Day10】电商分组TopK实战

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

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

每日语录

别看别人表面上一帆风顺,实际上他们背地里,也是一帆风顺。

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

第10题:电商分组TopK实战

需求

有一个账号表如下,请写出SQL语句,查询各自区组的money排名前十的账号(分组取前10)

dist_id string ‘区组id’,

account string ‘账号’,

gold int ’ 金 币 ’ 实现

请写出SQL语句,查询充值日志表2019年01月02号每个区组下充值额最大的账号,要求结果: 区组id,账号,金额,充值时间

实现:

数据准备

CREATE TABLE test_sql.test10(
`dist_id` string COMMENT '区组id',
`account` string COMMENT '账号',
`gold` int COMMENT '金币');INSERT INTO TABLE test_sql.test10 VALUES ('1','77',18); INSERT INTO TABLE test_sql.test10 VALUES ('1','88',106); INSERT INTO TABLE test_sql.test10 VALUES ('1','99',10); INSERT INTO TABLE test_sql.test10 VALUES ('1','12',13); INSERT INTO TABLE test_sql.test10 VALUES ('1','13',14); INSERT INTO TABLE test_sql.test10 VALUES ('1','14',25); INSERT INTO TABLE test_sql.test10 VALUES ('1','15',36); INSERT INTO TABLE test_sql.test10 VALUES ('1','16',12); INSERT INTO TABLE test_sql.test10 VALUES ('1','17',158); INSERT INTO TABLE test_sql.test10 VALUES ('2','18',12); INSERT INTO TABLE test_sql.test10 VALUES ('2','19',44); INSERT INTO TABLE test_sql.test10 VALUES ('2','10',66); INSERT INTO TABLE test_sql.test10 VALUES ('2','45',80); INSERT INTO TABLE test_sql.test10 VALUES ('2','78',98);

思路分析

首先,可以通过使用分组字段,求出每个区组下的所有账号的金额总和。

然后,可以使用排序,对每个分组按金额从大到小排序,并选取前10个记录。

最后,限制日期为2019年01月02号,以获得满足要求的结果。

答案获取

建议你先动脑思考,动手写一写再对照看下答案,如果实在不懂可以点击下方卡片,回复:大厂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.fp688.cn/news/160990.html

相关文章:

  • 本网站正在建设图片给大家科普一下b站推广网站
  • 武冈网站建设能去百度上班意味着什么
  • 网站安全维护包括什么性价比高seo的排名优化
  • 兰州最好的网站开发公司开发新客户的十大渠道
  • 深圳市做网站的公司软文发布平台与板块
  • 做英文网站需要多少灰色产业推广引流渠道
  • 企业网站建设一条在线网站分析工具
  • 旅行社门店做网站嘛百度信息流推广和搜索推广
  • 网站域名后缀代表什么意思四川网站制作
  • 眉山建设中等职业技术学校 网站推广策略都有哪些
  • 网络网页设计师郑州seo顾问
  • 做网站用什么云服务器吗促销活动推广语言
  • 什么公司在百度做网站网络推广渠道
  • 制作企业网站公司排名抖音seo源码搭建
  • 代做网站毕业设计长沙企业关键词优化
  • 需要做网站的企业电话中国网站排名100
  • 网站建设制作要学什么关键词指数
  • 做视频网站 买带宽b站推广网站2022
  • 一级做ae视频直播可以吗多少钱群排名优化软件官网
  • 龙岩做网站开发哪家做的好网络营销十大成功案例
  • 做直播网站需要手续关键词分类
  • 海淀区企业网站建设seo是什么意思怎么解决
  • h5响应式网站做动画企业网页设计制作
  • 做网站哪家好 张家口游戏推广公司
  • 制作一个网站界面设计图片好看的网站模板
  • 如何入侵网站服务器网站制作公司排行榜
  • 网站建设委托合同搜索引擎的优化方法有哪些
  • 云南网站建设维修公司百度推广登录后台
  • 日本做电子贺卡网站企业中层管理人员培训课程
  • 一些简约大气的网站网络品牌营销