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

2021-09-26 04:38:53 字數 1297 閱讀 2074

2.將資料csv匯入到sql中

如下

3.思路以及**

–關於每天新增使用者(先找出第一次登陸的使用者(即新增使用者)然後用時間分組):

select convert(varchar(10),first,111) 時間,count(*) 新增使用者 from 

(select userid,min(paytime) first from order_info group by userid) a

group by convert(varchar(10),first,111);

–次留使用者(先找出第一次登陸的使用者在在一天後仍然登陸(即次留存)然後)

select convert(varchar(10),paytime,111) 時間,count(*) 次留人數 from 

(select distinct a.userid,b.first,a.paytime from order_info a,(select userid,min(paytime) first from order_info group by userid) b

where a.userid=b.userid and datediff(day,b.first,a.paytime)=1) c

group by convert(varchar(10),paytime,111) order by convert(varchar(10),paytime,111);

次留率=次留使用者人數/新增使用者人數

–7日留存使用者(即第七次登陸的使用者在一天後仍然登陸)

select convert(varchar(10),paytime,111) 時間,count(*) 次留人數 from 

(select distinct a.userid,b.first,a.paytime from order_info a,(select userid,min(paytime) first from order_info group by userid) b

where a.userid=b.userid and datediff(day,b.first,a.paytime)=7) c

group by convert(varchar(10),paytime,111) order by convert(varchar(10),paytime,111)

7日留率=7日留存使用者人數/新增使用者人數

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

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

sql計算留存 SQL 使用者月留存率

sql 使用者月留存率 sql資料分析 6月4日sql 使用者月留存率 需求背景 根據訂單表,統計每個月在接下來幾個月使用者複購情況 如 5月下單使用者10000人 這10000人又在6月又下單的使用者有5000人,這10000人在7月下單的使用者有8000人 解析思路 核心 資料預處理 使用者,月...

關於批量新增使用者和域使用者

首先看批量新增使用者,有三種方法 1 開始 執行 cmd 輸入 for l i in 1,1,50 do net user test i 123456 add 注 1,1,50 的意思是 開始值,遞增量,終值 如果想遞減 50,1,1 test i就是使用者名稱,123456就是密碼,密碼設定的越複...