首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大厂面试SQL题(一) ——连续登陆(字节)

    在日常工作进程中,分析师会经常剖析用户对于公司产品的粘性及留存状况,对应至数据指标层面,常见的有“连续 xx 天登陆用户数”、“7 天/30 天留存用户数”等。...正因如此,这类题目在数据面试中属于较为常见的用户类 SQL 题目。...接下来,让我们一同来看下这类题目的常见 SQL 解法: (1)存在一张用户视频投稿行为表,如下所示,旨在找出连续 7 天发布视频、连续 30 天发布视频的用户,以及最大连续发布天数等。...----- 测试表生成 end ----------------------- select * from author_publish_table 生成的数据表查询结果实例图: 就诸如连续投稿、连续登陆等等在一段时间内连续进行某种行为的此类问题而言...那么基准日期即为 ,在SQL中生成公差 , 的数据序列,最简单的函数即排序函数,因而能够凭借日期差与序号来处理这类问题。

    61210

    【Java】已解决:`java.sql.SQLSyntaxErrorException: SQL`

    在Java开发中与数据库交互时,SQL语法错误是开发者经常遇到的问题之一。java.sql.SQLSyntaxErrorException通常表明在执行SQL查询时,SQL语法存在问题。...一、分析问题背景 java.sql.SQLSyntaxErrorException是在执行SQL查询时,由于SQL语法不正确或不符合数据库要求而抛出的异常。...二、可能出错的原因 导致java.sql.SQLSyntaxErrorException的原因主要包括以下几点: SQL语法错误:这是最常见的原因,包括拼写错误(如将FROM写成FORM)、遗漏必要的关键词...语句不符合语法规则,因此会抛出java.sql.SQLSyntaxErrorException。...五、注意事项 在编写SQL语句和与数据库交互的代码时,请注意以下事项,以减少java.sql.SQLSyntaxErrorException的发生: 仔细检查SQL语法:编写SQL语句时,务必仔细检查语法

    1.7K10

    滴滴大数据面试SQL-截止目前登陆用户数及登陆用户列表

    一、题目 已知有用户登录记录表包含登录日期和登录用户ID,请查询出截止到当前日期累积登录用户数及登陆用户列表 样例数据 +-------------+----------+ | log_date...维度 评分 题目难度 ⭐️⭐️⭐️⭐️ 题目清晰度 ⭐️⭐️⭐️⭐️⭐ 业务常见度 ⭐️⭐️⭐️⭐️ 三、SQL 1.数据聚合 通过使用count(distinct )over(order by )的方式...,聚合函数开窗,带有排序则统计到当前行的方式 ,完成对截止到当前行的数据统计; collect_set 也是对数据的聚合,所以也可以使用相同的方式完成截止到当前行的聚合; 执行SQL select log_date...2.数据去重聚合 这里我们加上去重,使用collect_set替换掉collect_list 执行SQL select log_date, user_id, count(distinct...-----------------+ 3.对用户列表排序,然后去重得到最后结果 上面数据观察可知相同日期的结果相同我们只要对用户列表进行排序,然后使用group by 进行去重即可得到最终结果 执行SQL

    39610

    【Java】已解决:`java.sql.SQLNonTransientConnectionException: SQL`

    然而,在与数据库交互的过程中,开发者时常会遇到一些异常,其中之一就是java.sql.SQLNonTransientConnectionException: SQL。...一、分析问题背景 java.sql.SQLNonTransientConnectionException是一种非瞬态异常(Non-Transient Exception),表示数据库连接由于某些不可恢复的原因而失败...二、可能出错的原因 导致java.sql.SQLNonTransientConnectionException的原因主要有以下几种: 数据库服务器不可用:网络问题、服务器宕机或数据库服务崩溃,导致无法连接到数据库...五、注意事项 在编写数据库操作代码时,注意以下几点可以有效避免java.sql.SQLNonTransientConnectionException: 确保数据库可用:在进行数据库操作前,确保数据库服务器处于可用状态...通过遵循上述建议,您可以有效避免和解决java.sql.SQLNonTransientConnectionException,从而提升应用程序的稳定性和可靠性。

    1.1K10

    【Java】已解决:java.sql.SQLDataException: SQL

    在使用Java进行数据库操作时,异常处理是开发过程中不可避免的一部分。其中,java.sql.SQLDataException是一个常见的异常,通常与数据处理或SQL语句执行相关。...一、分析问题背景 java.sql.SQLDataException通常在以下场景中发生: 当执行SQL查询或更新操作时,数据库返回的数据类型与Java代码中的预期类型不匹配。...(); // 这里可能会抛出SQLDataException 二、可能出错的原因 导致java.sql.SQLDataException的原因主要包括以下几种: 数据类型不匹配:例如,在SQL语句中期望的是整数类型...五、注意事项 在处理数据库操作时,开发者需要注意以下几点,以减少java.sql.SQLDataException的发生: 确保数据类型匹配:在SQL语句中传递参数时,确保Java数据类型与数据库字段类型匹配...通过遵循上述原则和改进代码结构,开发者可以有效避免java.sql.SQLDataException,提高数据库操作的安全性和可靠性。希望本文能够帮助您理解并解决这一常见的报错问题。

    41510

    【Java】已解决:`java.sql.SQLIntegrityConstraintViolationException: SQL`

    在使用Java进行数据库操作时,java.sql.SQLIntegrityConstraintViolationException是一种常见的异常,通常发生在插入、更新或删除数据时违反了数据库的完整性约束...一、分析问题背景 java.sql.SQLIntegrityConstraintViolationException通常在操作数据库时出现,尤其是在对数据表执行插入、更新或删除操作时违反了数据库的完整性约束...example.com"); statement.executeUpdate(); // 这里将抛出SQLIntegrityConstraintViolationException 二、可能出错的原因 导致java.sql.SQLIntegrityConstraintViolationException...五、注意事项 在编写涉及数据库操作的代码时,注意以下几点可以有效避免java.sql.SQLIntegrityConstraintViolationException: 检查现有数据:在插入或更新数据之前...通过遵循以上建议,您可以有效避免java.sql.SQLIntegrityConstraintViolationException,编写更健壮和易于维护的数据库操作代码。

    1.2K10

    SQL server数据库用户映射到登陆用户

    最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境。恢复后在数据库级别有用户名而实例级别则无相应的登陆用户。...这在SQL server数据库中是一个比较普遍的情形。本文描述的是即是对这些孤立的账户通过系统过程sp_change_users_login来建立其映射关系。...[ @Password = ] 'password'     通过指定 Auto_Fix 创建的新 SQL Server 登录名分配的密码。...--------- -----------------------   csidbo    0xAFEEF9DA1BA20E43AC8B01C69574F91B b)、将孤立用户映射到同名(不存在)的登陆名...  -- 如下示例,将创建一个新的登陆名为csidbo,且设置密码为xxx   -- 演示环境:Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1

    2.7K30
    领券