目录

0 题目

1 数据准备

3 数据分析

4 小结


0 题目

有一张用户签到表【t_user_attendence】,标记每天用户是否签到(说明:该表包含所有用户所有工作日的出勤记录) ,包含三个字段:

  • 日期【fdate】
  • 用户id【fuser_id】
  • 用户当天是否签到【fis_sign_in:0否1是】

问题1:请计算截至当前每个用户已经连续签到的天数(输出表仅包含当天签到的所有用户,计算其连续签到天数)

输出表【t_user_consecutive_days】:

  • 用户id【fuser_id】
  • 用户连续签到天数【fconsecutive_days】

问题2:请计算每个用户历史以来最大的连续签到天数(输出表为用户签到表中所有出现过的用户,计算其历史最大连续签到天数)

输出表【t_user_max_days】:

  • 用户id【fuser_id】
  • 用户最大连续签到天数【fmax_days】

1 数据准备

(1)数据

fdate fuser_id fis_sign_in
2021-06-01 1 1
2021-06-01 2 0
2021-06-01 3 0
2021-06-02 1 1
2021-06-02 2 1
2021-06-02 3 0
2021-06-03 1 1
2021-06-03 2 0
2021-06-03 3 1
2021-06-04 1 1
2021-06-04

HiveSQL面试题18--腾讯面试用户连续签到天数及历史最大连续签到天数问题相关推荐

  1. 腾讯面试编程题python_腾讯面试官出的 2 道经典数据分析面试题

    没想到这篇文章这么受欢迎,那就再分享一篇:苏克1900:腾讯高级数据分析师:十年分析之路的力荐书籍​zhuanlan.zhihu.com 以下原文章: 近期暑期实习和提前批招聘已经开始了,不论你是校招 ...

  2. 从100场腾讯面试中,抽出来经典面试题,腾讯技术职业等级丨C++后端开发丨Linux服务器开发丨面试经验丨面试总结

    从100场腾讯面试中,抽出来经典面试题,腾讯技术职业等级 视频讲解如下,点击观看: 从100场腾讯面试中,抽出来经典面试题,腾讯技术职业等级丨C++后端开发丨Linux服务器开发丨面试经验丨面试总结丨 ...

  3. C++面试技巧 大厂 某讯 面试试题

    欢迎使用 说明 主要编程语言为 C/C++ 涉及字符串的问题可能会使用 Python 题目编号以原书为准,如"面试题 3:数组中重复的数字" 因为题目不多,所以就不做分类了 所有代 ...

  4. 标 题: 腾讯面试题目(PHP程序员)

    发信人: max19830115 (max), 信区: Programming 标  题: 腾讯面试题目(PHP程序员) 发信站: 水木社区 (Mon Apr 18 16:26:07 2011), 站 ...

  5. 「软件测试」刚从腾讯面试出来,留下了这些面试笔记

    对于想要面试去银行面试的小伙伴们看过来,小编为大家总结了浦发银行的面试题,其实很多面试题很多公司都差不多.主要看自己如何灵活回答.以下的问题小编之前面试非浦发银行的银行项目也有被问到过,是在一面的时候 ...

  6. 李洪强经典面试题18

    多线程.特别是NSOperation 和 GCD 的内部原理. 运行时机制的原理和运用场景. SDWebImage的原理.实现机制.如何解决TableView卡的问题. block和代理的,通知的区别 ...

  7. 大数据学长面试-------腾讯面试

    腾讯面试题 一.学长1 1)笔试部分 (1)有一表名t_sh_mtt_netdisk_log,从表名可以看出该表是什么业务的,是什么周期粒度的表. (2)怎么查看表结构,表创建语句?怎么查看表有哪些分 ...

  8. 2020年 Java 最常见200+ 面试题全解析:面试必备

    Java 最常见200+ 面试题全解析:面试必备 如想了解更多更全面的Java必备内容可以阅读:所有JAVA必备知识点面试题文章目录: JAVA必备知识点面试题 序 言 在本篇文章开始之前,我想先来回 ...

  9. 合辑 | 面试必备!18篇Java面试疑难点详解

    简介: 就目前就业环境来看,学习Java软件开发是不会过时的,据各大招聘网站统计,Java程序员的需求10年来一直跃居首位.本节小编汇总了18篇Java面试相关的疑难点解析,知识点+理论详解帮助你稳扎 ...

最新文章

  1. 端到端加密(E2EE)技术分析:在移动应用中实现安全通信的利器
  2. 开源项目托管GitHub简单使用
  3. 关于星空的java小程序_[Java教程]小程序使用Canvas画饼图_星空网
  4. win10-PC端无法输入中文
  5. 谈谈asp.net中的% %,%= %,%# %%$ %的使用
  6. anaconda 设置python3为主_【windows】下Anaconda详细安装过程
  7. [BJOI2017]树的难题 点分治,线段树合并
  8. 《剑指Offer》题目:合并两个排序的链表
  9. PyTorch学习—1.深入浅出PyTorch(如何学习PyTorch)
  10. GPS模块运用: GPS模块数据提取、常规参数配置(脉冲频率、输出指定命令、定位模式等)
  11. asp.net 旅游网站 源码+配置文档
  12. 有效缓解眼疲劳的绿色桌面
  13. java 字符串4%3e=3,gson 生成的json字符串带\u003c,\u003d,\u003e的解决方案
  14. Telegram APIs中文介绍
  15. Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
  16. abc237 D(想了一个小时结果跟模拟双向链表的插入一毛一样,老废物了,思路不清晰,建议remake)
  17. 中兴echat_中兴通讯助力公共安全行业数字化转型
  18. 【转载】Java多线程编程2--同步锁定--synchronized同步方法、脏读、锁重入
  19. Switchbox系列 - Windows安装和使用
  20. 分阶段性讲解房屋买卖纠纷中“卖方违约,买方要求继续履行合同”的可能性

热门文章

  1. 【pytorch】Module.parameters()函数实现与网络参数管理
  2. 一级造价师学习难点详细解析
  3. detectron2入门学习一:实现FruitsNut水果坚果分割任务以源码阅读
  4. 线代引论:chapter5.2转置(Permutations)和代数余子式(cofactor)
  5. 【ASP.NET】——文件上传
  6. $timeformat
  7. 装修房子的过程就像产品经理做产品一样
  8. 定向耦合器——谈谈隔离度(四)
  9. 动手学习机器学习(Day1)
  10. jquery点击禁用