求一个次日留存率的SQL语句,MySQL数据库,
条件呢,太含糊了。
同一张表还是每日一张表。
一、两张表 有共同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