首页 > 数据库 >SQL经典面试题

SQL经典面试题

时间:2024-05-13 23:23:55浏览次数:17  
标签:面试题 登录 SQL t2 用户 t1 最终版 连续 经典

一、连续问题

如下数据为蚂蚁森林中用户领取的减少碳排放量

问题:找出连续3天及以上,减少碳排放量在100以上的用户。

思路

①  t1

② t2

③  t3

④ 最终版

 

二、分组问题

▶ 如下电商公司用户访问时间数据   ( ts单位:秒 )

问题:某个用户连续的访问记录,如果时间间隔<60秒,则分为同一个组,结果为

 

 思路

① t1

② t2

③ 最终版

 

三、间隔连续问题

某游戏公司记录的用户每日登录数据

问题:计算各用户最大连续登录天数,可以间隔一天   ( 解释:如果一个用户在1,3,5,6登录游戏,则视为连续6天登录。) 

整理:

思路:(使用第二题的分组方式)

① t1

② t2

③ 

④ 

⑤ 最终版 (取连续登录天数最大值)

 

 

 

 

 

 

 

 

  

标签:面试题,登录,SQL,t2,用户,t1,最终版,连续,经典
From: https://www.cnblogs.com/apple677/p/16360962.html

相关文章

  • sql练习
    1.表business2.需求2.1查询在2017年4月份购买过的顾客及总人数 2.2查询顾客的购买明细及月购买总额 2.3将每个顾客的cost按照日期进行累加① ② ③ ④ ⑤ ⑥⑦ 2.4查询每个顾客上次的购买时间 2.5查询前20%时间的订单信息① ......
  • flink sql
    【案例1】Flink01_Table_BaseUsepublicclassFlink01_Table_BaseUse{publicstaticvoidmain(String[]args)throwsException{StreamExecutionEnvironmentenv=StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);......
  • linux里安装sql2022详细步骤
    https://learn.microsoft.com/zh-tw/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-ver16&preserve-view=true&tabs=ubuntu2004https://learn.microsoft.com/zh-tw/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-ver16&a......
  • 运维必备Linux学习day2(mysql,jdk,redis,docker安装)
    一.MySQL安装①Linux环境:1.虚拟机Centos7.6版本安装,2.准备类似版本 mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar包1.新建文件夹/opt/mysql,并cd进去,首先:mkdir/opt/mysql2.运行 wgethttp://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,下载mysql安装包......
  • MySQL ROW_NUMBER 函数
    MySQLROW_NUMBER()语法MySQL ROW_NUMBER()从8.0版开始引入了功能。这ROW_NUMBER()是一个窗口函数或分析函数,它为从1开始应用的每一行分配一个序号。请注意,如果你使用MySQL版本低于8.0,你可以效仿的一些功能ROW_NUMBER()函数使用各种技术。以下显示了ROW_NUMBER()函数的语法:......
  • MySQL数据高阶处理技巧:掌握先排序后分组的智慧
    在MySQL数据库的数据探索旅程中,排序和分组是不可或缺的工具。然而,当你面对大量数据、重复值等情况时,常规的处理方法可能显得不够灵活。本文将为你揭示一个精妙的技巧:如何在MySQL中先排序,后分组,从而获取每个类型的最新数据,助你轻松驾驭复杂的数据处理任务。 问题背景:先排序,后分......
  • 【Quant102】 经典技术指标 Pandas 实现(第一部分)
    双均线策略假设你是个高级程序员和量化研究员,编写函数实现双均线策略。函数接受数据帧df,较短均线的列名称short_col和较长均线的列名称long_col,inplace参数控制是否原地更新df。买卖信号应保存在signal列中。最后返回df。defdual_moving_average_strategy(df,short_col='sma......
  • Docker 部署 Mysql8.1
    #不挂载,直接创建容器[root@VM-24-9-centos~]#dockerrun-d-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD='123456'mysql获取镜像#拉取镜像[root@VM-24-9-centos~]#dockerpullmysql:8.1创建挂载目录和配置文件#创建挂载目录[root@VM-0-17-centos~]#mkd......
  • mysql视图
    1.介绍  视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。  通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。......
  • sqlserver 亿级数据删除方案
    sqlserver删除百万级别及以上数据的时候需要考虑是否需要保留日志文件,如果需要保留日志文件,用于恢复。那么就要使用DELETE语句进行删除,DELETE删除语句尽量使用主键或者索引的字段,同时进行批量删除语句如下:1DECLARE@BatchSizeINT2SET@BatchSize=10000--设置每批删......