当前位置:   article > 正文

每天一道大厂SQL题【Day30】腾讯QQ(一)创建表,并插入数据_编写一段sql,创建一个qq用户表

编写一段sql,创建一个qq用户表

每天一道大厂SQL题【Day30】腾讯QQ(一)创建表,并插入数据

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

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

每日语录

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

学习!还是他娘地学习!

第30题 需求一: 过去一周内的曝光点赞数据

1. 需求列表

需编写一段SQL创建一个qq用户档案表table.user,表结构如下:

列名类型长度允许空备注
lm_datebigint8日期(主键,分区字段)
qqbigint16qq号
agechar10年龄
sexchar10性别
areachar50地域

并在表中插入一条记录(20170101, 10000, ‘20’,’女’,’广东省’)。

思路分析

create table if not exist xxx

insert into 即可。

答案获取

建议你先动脑思考,动手写一写再对照看下答案。

使用大厂GPT ,获取答案: https://chatgpt-plus.top/g/g-z5gb3HnE3-da-han-sqlzhu-shou

image-20240606163429084

加技术群讨论

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

或者直接私信我进群

文末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;

后记

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/791471
推荐阅读
相关标签