Silence丶你的名字 2021-08-06 08:16 采纳率: 0%
浏览 86
已结题

次日留存率SQL语句。MySQL

求一个次日留存率的SQL语句,MySQL数据库,

  • 写回答

1条回答 默认 最新

  • syyyyyyyyyyyyyyh 2021-08-06 09:31
    关注

    条件呢,太含糊了。
    同一张表还是每日一张表。

    一、两张表 有共同id即可
    select distinct t1.id
    from table1 t1
    join
    table2 t2
    on t1.id = t2.id

    二、同一张表

    -- 先提取出现在不同日期中的id,保证id不是仅在单日出现
    -- 再本表join,多日出现的id,日期相差1天
    select 
    t1.id
    from 
    table t1
    join(
    select id,time,count(*) c1
    from table
    group by id,time
    having(c1 > 1)
    ) t2 on t1.id = t2.id and DATEDIFF(t1.time,t2.time) = 1
    
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月10日
  • 创建了问题 8月6日