mysql統計使用者七日留存儲存過程

2021-06-14 04:20:42 字數 1526 閱讀 3568

begin

declare i int;

declare numareaid int(10);

declare currentareaid int(10);

select count(areaid),min(areaid) into @a,@b from option_area_info;

set numareaid=@a;

set currentareaid=@b;

loop1:while numareaid>0 do

set @aid = currentareaid;

set i=1;

while i<8 do

if exists(select * from statistics_player_l where createtime>=date_sub(curdate(),interval i day) and createtime=date_add(date_sub(curdate(),interval i day),interval 1 day) and logintime=date_sub(curdate(),interval i day) and createtime=date_add(date_sub(curdate(),interval i day),interval 2 day) and logintime=date_sub(curdate(),interval i day) and createtime=date_add(date_sub(curdate(),interval i day),interval 3 day) and logintime=date_sub(curdate(),interval i day) and createtime=date_add(date_sub(curdate(),interval i day),interval 4 day) and logintime=date_sub(curdate(),interval i day) and createtime=date_add(date_sub(curdate(),interval i day),interval 5 day) and logintime=date_sub(curdate(),interval i day) and createtime=date_add(date_sub(curdate(),interval i day),interval 6 day) and logintime=date_sub(curdate(),interval i day) and createtime=date_add(date_sub(curdate(),interval i day),interval 7 day) and logintime=date_sub(curdate(),interval i day) and createtimeend if;

set i=i+1;

end while;

set numareaid=numareaid-1;

set currentareaid=currentareaid+1;

end while loop1;

end

SQL關於每日新增使用者 次留存率 七日留存率等問題

2.將資料csv匯入到sql中 如下 3.思路以及 關於每天新增使用者 先找出第一次登陸的使用者 即新增使用者 然後用時間分組 select convert varchar 10 first,111 時間,count 新增使用者 from select userid,min paytime firs...

mysql統計使用者留存 SQL 統計使用者留存

問題描述 有乙個用來記錄每日客戶消耗資料的表 t,它的表結構如下 要求 統計出頭部客戶 腰部客戶 尾部客戶在上個月 2020 06 01 2020 06 30 的留存情況。輸出結果的格式 資料定義 頭部客戶 上個月消耗金額大於等於 30000 的客戶 腰部客戶 上個月消耗金額在 10000 3000...

七日存留查詢 MYSQL

使用當前日期往前推,一至七日,每日存留都會更新,最新存留資訊 推薦使用定時排程任務每日23 55 分執行,這個查詢資料量比較大 使用者表裡必須有兩個字段,使用者建立時間create time 型別為date,ymd 最後登入時間last login select ifnull select coun...