問題一:(考點:活動運營數(shù)據(jù)分析)
表1——訂單表orders,大概字段有(user_id‘用戶編號’, order_pay‘訂單金額’ , order_time‘下單時間’)。
表2——活動報名表act_apply,大概字段有(act_id‘活動編號’, user_id‘報名用戶’,act_time‘報名時間’)
要求:
1.統(tǒng)計每個活動對應所有用戶在報名后產生的總訂單金額,總訂單數(shù)。(每個用戶限報一個活動,題干默認用戶報名后產生的訂單均為參加活動的訂單)。
2.統(tǒng)計每個活動從開始后到當天(考試日)平均每天產生的訂單數(shù),活動開始時間定義為最早有用戶報名的時間。(涉及到時間的數(shù)據(jù)類型均為:datetime)。

image.png
答案

image.png
解析:
使用左連接,如果orders有懸浮元組,即提交了訂單,但是沒有參加任一個活動,那么因為order_time>=atc_time會把懸浮元組剔除。保證最后結果的正確性。
2.

image.png
解析:窗口函數(shù)

image.png
之所以使用
group by (act_id,act_start)而不是使用group by(act_id)是因為只有這樣act_start才能出現(xiàn)在select中
問題二:(考點:用戶行為路徑分析)
表1——用戶行為表tracking_log,大概字段有(user_id‘用戶編號’,opr_id‘操作編號’,log_time‘操作時間’)
要求:
1.計算每天的訪客數(shù)和他們的平均操作次數(shù)。
2.統(tǒng)計每天符合以下條件的用戶數(shù):A操作之后是B操作,AB操作必須相鄰。

image.png
答案

image.png

image.png

image.png
問題三:(考點:用戶新增留存分析)
表1——用戶登陸表user_log,大概字段有(user_id‘用戶編號’,log_time‘登陸時間’)
要求:
1.每天新增用戶數(shù),以及他們第2天、30天的回訪比例

image.png