SQL练习题
# SQL题目
# 获取上面行的值
已知前4列,用sql算出res列,即同一个uid下,上一次is_succ=1 时的 id是谁 (行偏移, 笛卡尔积后过滤)
# 部门工资和公司比较(未完成)
给如下两个表,写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同)。
# 产品销售分析II
编写一个 SQL 查询,按产品 id product_id 来统计每个产品的销售总量
# 产品销售分析III
编写一个SQL查询,报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31(含)之间出售的商品。
# 游戏玩法分析V
编写一个 SQL 查询,报告每个安装日期、当天安装游戏的玩家数量和第一天的留存时间。
# 销售分析
编写一个SQL查询,报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31(含)之间出售的商品。
# 每位学生的最高成绩
编写一个 SQL 查询,查询每位学生获得的最高成绩和它所对应的科目,若科目成绩并列,取 course_id 最小的一门。查询结果需按 student_id 增序进行排序。
# 每日新用户统计
编写一个 SQL 查询,以查询从今天起最多 90 天内,每个日期该日期首次登录的用户数。假设今天是 2019-06-30.
# 报告的记录I
编写一条SQL,查询每种 报告理由(report reason)在昨天的报告数量。假设今天是 2019-07-05。
# 重新格式化部门表
编写一个 SQL 查询来重新格式化表,使得新的表中有一个部门 id 列和一些对应 每个月 的收入(revenue)列。
# 查询活跃业务
写一段 SQL 来查询所有活跃的业务。(如果一个业务的某个事件类型的发生次数大于此事件类型在所有业务中的平均发生次数,并且该业务至少有两个这样的事件类型,那么该业务就可被看做是活跃业务。)
# 用户购买平台
写一段 SQL 来查找每天 仅 使用手机端用户、仅 使用桌面端用户和 同时 使用桌面端和手机端的用户人数和总支出金额。
# 市场分析II
写一个 SQL 查询确定每一个用户按日期顺序卖出的第二件商品的品牌是否是他们最喜爱的品牌。如果一个用户卖出少于两件商品,查询的结果是 no 。
# 报告的记录II
编写一段 SQL 来查找:在被报告为垃圾广告的帖子中,被移除的帖子的每日平均占比,四舍五入到小数点后 2 位。
# 文章预览I
请编写一条 SQL 查询以找出所有浏览过自己文章的作者,结果按照 id 升序排列。
# 文章预览II
编写一条 SQL 查询来找出在同一天阅读至少两篇文章的人,结果按照 id 升序排序。
# 即时食物配送I
写一条 SQL 查询语句获取即时订单所占的百分比, 保留两位小数。
# 即时食物配送II
写一条 SQL 查询语句获取即时订单在所有用户的首次订单中的比例。保留两位小数。
# 最后一个能进入电梯的人
写一条 SQL 查询语句查找最后一个能进入电梯且不超过重量限制的 person_name 。题目确保队列中第一位的人可以进入电梯 。
# 行转列
查询为规定的结果
# 月末考试(未完成)
未完成
# 找出连续3天及以上减少碳排放量在100以上的用户
连续登录问题