堂吉訶德學(xué)SQL(一)

本篇專欄主要寫一下我目前遇到的SQL題吧,不一定是難題,但寫一下絕對是鍛煉SQL能力的,先列個10道SQL題吧


一.連續(xù)登陸大于等于7天的用戶,及連續(xù)登陸的開始,結(jié)束時間
log_user_login表是一張用戶登錄日志表
二.留存率

log_user_view_retained_df是一張用戶登錄日志表,分析統(tǒng)計6.1日活躍玩家的流失率回歸率,公式:流失3日回歸率 6/2-6/3未登陸但是6/4日登陸的玩家 / 6/2-6/3未登陸的玩家總數(shù)
三.認(rèn)識的組合數(shù)
需求:現(xiàn)有城市網(wǎng)吧訪問數(shù)據(jù),字段:網(wǎng)吧id,訪客id(身份證號),上線時間,下線時間
規(guī)則1、如果有兩個用戶在一家網(wǎng)吧的前后上下線時間在10分鐘以內(nèi),則兩人可能認(rèn)識
規(guī)則2、如果這兩個用戶在三家以上網(wǎng)吧出現(xiàn)【規(guī)則1】的情況,則兩人一定認(rèn)識
需求:
該城市上網(wǎng)用戶中兩人一定認(rèn)識的組合數(shù)
四.中位數(shù)
表中保存了數(shù)字的值以及其個數(shù),求取中位數(shù),在此表中,數(shù)字為0,0,0,0,0,0,0,1,2,2,2.3,所以中位數(shù)為(0+0)/2
請編寫一個查詢來查找所有數(shù)字的中位數(shù)并將結(jié)果命名為 median 。注意:什么是中位數(shù)?當(dāng)一串?dāng)?shù)字是奇數(shù)個時,例如8,3,5,1,4。我們按順序排列后為:1,3,4,5,8。那么4就是中位數(shù)
當(dāng)一串?dāng)?shù)字為偶數(shù)個時,例如8,3,5,1,4,2。我們按順序排列后為:1,2,3,4,5,8。那么(3+4)/2=3.5就是中位數(shù)。
1.?從位置上理解中位數(shù),正序逆序的應(yīng)用
2.?比中位數(shù)大的數(shù) - 比中位數(shù)小的數(shù)的絕對值是最小的
五.提取JSON中 key值
1.?正則
2. 炸裂
六.窗口不同分組
七.構(gòu)建輔助表
八.tag標(biāo)簽
九.構(gòu)造0-max
十.混合排序

無答案,,題目全部來源于騰訊云,領(lǐng)扣SQL連續(xù),牛客網(wǎng)SQL練習(xí)題