数据分析笔试经典sql题解

本文主要介绍了数据分析笔试中常见的SQL题目,特别是涉及Hive SQL窗口函数的复杂查询。通过实例解析了行列转换、连续7天登陆客户判断、支付金额前20%的用户筛选等问题,同时提供了统计类目每日成交店铺数、成交额及用户均成交额,以及类目成交额前10%店铺的解决方案。
摘要由CSDN通过智能技术生成

欢迎关注微信公众号: 开心数据

前言:
sql是数据分析师笔试必考的考点之一,常考的题型有行列转换、联表查询,这些都比较简单,一般考的最难的就是hivesql窗口函数联表查询,普通的聚合函数每组(Group
by)只返回一个值,而窗口函数则可为窗口中的每行都返回一个值。常考的窗口函数也就那几个,也是数据分析工作中经常用到的,row_number、rank、dense_rank(要搞清楚他们的区别),以及ntile,lead等等。下面分享几道数据分析笔试中的经典sql题。(本文默认大家了解窗口函数语法)

1、行列转换(京东数据分析笔试题)

表sales

year m1 m2 m3 m4
1991 1.1 1.2 1.1 1.3
1992 1.2 1.3 1.3 1.4

请转换成这个样子

year month amount
1991 1 1.1
1991 2 1.2
1991 3 1.1
1991 4 1.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值