数据岗位面试题更新 2026-08-05

给定一张用户登录记录表,包含用户ID和登录时间字段,如何用SQL计算每个用户的最大登录时长差(即最大连续登录间隔)?请写出SQL思路或语句。

北京搜狐互联网信息服务有限公司数据编码实现问题拆解SQL

考察说明

考察SQL聚合与窗口函数应用能力,以及处理登录时间差值的逻辑

回答思路

  1. 明确表结构字段假设(如user_id, login_time)
  2. 说明如何计算相邻登录时间差
  3. 正确使用窗口函数或自连接实现
  4. 处理边界情况如单次登录或同日多次登录