LeetCode面试SQL-给定数字的频率查询中位数
给定数字的频率查询中位数
LeetCode面试SQL-平均工资-部门与公司比较
给如下两个表,写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同)。
LeetCode面试SQL-获取最近第二次活动
写一条SQL查询展示每一位用户 最近第二次 的活动 如果用户仅有一次活动,返回该活动.
连续问题SQL-券商场景-合并用户连续交易日期
本题是券商实际工作中的场景,已知有交易记录表,已经经过处理,如果用户当天有交易则有一条记录.分用户合并连续交易日日期结果,输出连续交易的开始日期和结束日期,以及连续交易的天数
LeetCode面试SQL-用户购买平台
写一段 SQL 来查找每天 仅 使用手机端用户、仅 使用桌面端用户和 同时 使用桌面端和手机端的用户人数和总支出金额。
LeetCode面试SQL-学生地理信息报告
一所美国大学有来自亚洲、欧洲和美洲的学生,他们的地理信息存放在如下 student 表中。写一个查询语句实现对大洲(continent)列的透视表操作,使得每个学生按照姓名的字母顺序依次排列在对应的大洲下面。
行列转换-横表竖表互相转换
行列转换的简单解法
sparksql-unpivot子句介绍
UNPIVOT 子句将多个列转换为多行,用于 SELECT 子句中。UNPIVOT 子句可以在表名或子查询之后指定。
sparksql-pivot子句介绍
PIVOT 子句用于数据透视。我们可以根据特定列的值获取聚合值,这些值将转变成在 SELECT 子句中使用的多个列。PIVOT 子句可以在表名或子查询之后指定。
常见大数据面试SQL-物流线路分析SQL
查询出每条物流线路在每个季节的平均送达时间(单位小时,分钟部分以小数展示),以及每条物流线路全年包裹丢失率(丢失包裹数量/总包裹数量),每条物流线路运输包裹类型占比,结果按照线路ID升序
行转列-多行转多列(竖表转横表)
一、基础数据有学生成绩表,包含学生id、学科、成绩+-------------+----------+--------+| student_id | subject | score |+-------------+----------+--------+| 001 &nb
行转列-多列一一对应
一、基础数据有配送订单表记录骑手配送的物品类型、送达时间、顾客id、配送举例及配送费。+-----------+-----------+-------------+----------------------+--------------+-----------+----------+| rider_id | order_id | goods_type | &n
有序行转列
一、基础数据有配送订单表记录骑手配送的物品类型、送达时间、顾客id、配送举例及配送费。+-----------+-----------+-------------+----------------------+--------------+-----------+----------+| rider_id | order_id |&n
简单行转列
简单行转列一、基础数据有配送订单表记录骑手配送的物品类型、送达时间、顾客id、配送举例及配送费。+-----------+-----------+-------------+----------------------+--------------+-----------+----------+| rider_id | order_id | goods_type  
常见大数据面试SQL-分组连续累积计数
有temp表包含A,B两列,请使用SQL对该B列进行处理,形成C列,按A列顺序,B列值不变,则C列累计计数,C列值变化,则C列重新开始计数
常见大数据面试SQL-近30天连续登陆3天以上次数-非开窗
求近三十天,用户连续登录超过3天的次数,一直连续登录算一次,有间隔然后重新计算次数, 要求不能用开窗
列转行-lateral view outer posexplode及posexplode_outer多列对应转行
列转行-lateral view outer posexplode及posexplode_outer多列对应转行
列转行-posexplode多列对应转行
列转行-posexplode多列对应转行
列转行-explode_outer及lateral view outer
列转行-explode_outer及lateral view outer
列转行-lateral view explode列转行
lateral view explode列转行