国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

sql高頻面試題-連續(xù)完成兩個指定動作的用戶統(tǒng)計

這篇具有很好參考價值的文章主要介紹了sql高頻面試題-連續(xù)完成兩個指定動作的用戶統(tǒng)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? ?

用戶行為分析

業(yè)務(wù)背景

某購物APP最近上線了一個新功能,用戶簽到后可以跳轉(zhuǎn)到大轉(zhuǎn)盤抽獎,抽獎獲得的獎金可以抵消購物的費用,以此來培養(yǎng)用戶使用app的習(xí)慣。

數(shù)據(jù)表介紹

現(xiàn)有一張用戶行為表action_log,主要字段如下,記錄了用戶在app上的所有行為日志,即何人userid在何時action_time進(jìn)行了什么操作action_name。


select 10001 userid ,'2023-08-01 00:32:33' ?action_time , 'sign' action_name?
into #action_log
union all ??
select 10001 userid ,'2023-08-01 00:32:38' ?action_time , 'lottery' action_name?
union all ??
select 10001 userid ,'2023-08-01 00:32:10' ?action_time , 'login' action_name?
union all ?
select 10001 userid ,'2023-08-01 01:20:12' ?action_time , 'logout' action_name?
union all ?
select 10002 userid ,'2023-08-01 15:32:33' ?action_time , 'sign' action_name?
union all?
select 10002 userid ,'2023-08-01 15:32:38' ?action_time , 'lottery' action_name?
union all ??
select 10002 userid ,'2023-08-01 15:32:10' ?action_time , 'login' action_name?
union all ?
select 10002 userid ,'2023-08-01 15:20:12' ?action_time , 'logout' action_name?
union all?
select 10002 userid ,'2023-08-01 15:32:35' ?action_time , 'gift' action_name?
??
?select * from ?#action_log

sql高頻面試題-連續(xù)完成兩個指定動作的用戶統(tǒng)計,Sql,sql,數(shù)據(jù)庫,sqlserver

需求:

統(tǒng)計每天簽到之后并進(jìn)行抽獎的用戶數(shù),注意簽到和抽獎行為必須相鄰(簽到和抽獎行為對應(yīng)的event_id分別為'sign','lottery')。

思路:

統(tǒng)計用戶數(shù)時添加了限制:簽到之后要大轉(zhuǎn)盤抽獎,兩個行為一前一后必須相鄰才可以。這個時候我們可以用窗口函數(shù)的位移函數(shù)lead() over()實現(xiàn),lead可以取當(dāng)前記錄的下一條記錄,如果我們對每個用戶userid分組,按照行為時間action_time升序排列,就可以得到一個用戶的連續(xù)的行為記錄,再用lead() 就可以得到下一條記錄,從而在當(dāng)前記錄中得到下一條記錄,對兩個連續(xù)行為進(jìn)行篩選,就可以計算滿足這個條件的用戶數(shù)。

代碼:
?select ?convert(varchar(10),action_time,120) day, count(distinct userid)? users
?from (
? ? ? select *,lead (action_name,1) over(partition by userid order by action_time ) next_aciton ?
?? ? ?from #action_log
)t
?where action_name ='sign' and next_aciton = 'lottery'?
?group by convert(varchar(10),action_time,120)

sql高頻面試題-連續(xù)完成兩個指定動作的用戶統(tǒng)計,Sql,sql,數(shù)據(jù)庫,sqlserver

細(xì)節(jié)點注意:這種查詢方式可查詢出兩個連續(xù)動作跨天的用戶,用戶被統(tǒng)計在了第一個動作(即簽到 “sign”)所屬的日期中

lead() over 必須在sqlserver 2012版及以上執(zhí)行文章來源地址http://www.zghlxwxcb.cn/news/detail-639648.html

到了這里,關(guān)于sql高頻面試題-連續(xù)完成兩個指定動作的用戶統(tǒng)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 「SQL面試題庫」 No_34 連續(xù)空余座位

    「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點,我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。 1.1 活動流程 整理題目 :西紅柿每天無論刮風(fēng)下雨

    2023年04月22日
    瀏覽(25)
  • 【Hive SQL 每日一題】統(tǒng)計用戶連續(xù)下單的日期區(qū)間

    【Hive SQL 每日一題】統(tǒng)計用戶連續(xù)下單的日期區(qū)間

    測試數(shù)據(jù) 需求說明 統(tǒng)計用戶連續(xù)下單的日期區(qū)間,所以連續(xù)的下單日期必須 = 2 ,例如: 2023-01-01,2023-01-02 。 分析步驟如下: 按 user_id 、 order_date 進(jìn)行分組,同天的下單日期只保留一條。 使用 row_number 窗口函數(shù)對行號進(jìn)行標(biāo)記。 使用 date_sub 函數(shù)與行號標(biāo)記進(jìn)行運算,如果

    2024年02月09日
    瀏覽(21)
  • Python高頻面試題——如何在字符串中刪除指定字符,掌握strip()、replace()和re.sub ()正確使用方法!

    Python高頻面試題——如何在字符串中刪除指定字符,掌握strip()、replace()和re.sub ()正確使用方法!

    關(guān)于python刪除字符串是面試python測試開發(fā)工程師的一個經(jīng)典問題。問題很簡單,但是一下子就能測試出來被面試者是否能夠熟練的進(jìn)行python相關(guān)編碼工作! 對于有些臨時抱佛腳的同學(xué)來講,一看刪除,很自然就說用remove 、del相關(guān)方法,聽到這里,就知道面試者根本不知道這

    2024年02月08日
    瀏覽(30)
  • 「SQL面試題庫」 No_88 找到連續(xù)區(qū)間的開始和結(jié)束數(shù)字

    「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點,我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。 1.1 活動流程 整理題目 :西紅柿每天無論刮風(fēng)下雨

    2024年02月08日
    瀏覽(18)
  • 連續(xù)兩個南航的研究生面試出了從來沒出現(xiàn)過的問題,本科和研究生都是計算機(jī)專業(yè)的,竟然說static是不可更改的。

    最近面試人數(shù)有點多,面試有點頻繁,因此發(fā)現(xiàn)了一些學(xué)生普遍會發(fā)生的錯誤,可以說是很離譜。 因為做了十多年的面試官,無論是大中小廠的面試,還是社招、校招。 從來沒有遇到過這樣的情況,而且發(fā)生在兩個南航研究生的身上。 今天就分析下這兩個研究生面試中的錯

    2023年04月13日
    瀏覽(27)
  • 「SQL面試題庫」 No_65 用戶購買平臺

    「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點,我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。 1.1 活動流程 整理題目 :西紅柿每天無論刮風(fēng)下雨

    2024年02月05日
    瀏覽(44)
  • Hive SQL面試題-流失回流用戶數(shù)統(tǒng)計

    根據(jù)用戶最后一次登錄記錄表,統(tǒng)計每天的流失(一段時間未登錄平臺)用戶數(shù)量,和回流用戶(一段時間未登錄平臺,但今天重新登錄了平臺)數(shù)量。 執(zhí)行環(huán)境:Hive on Spark 1 統(tǒng)計指標(biāo) 從用戶最后一次登錄記錄表中統(tǒng)計如下指標(biāo), 當(dāng)日流失用戶數(shù)量 、 當(dāng)日回流用戶數(shù)量

    2023年04月08日
    瀏覽(23)
  • 「SQL面試題庫」 No_26 尋找用戶推薦人

    「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點,我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。 1.1 活動流程 整理題目 :西紅柿每天無論刮風(fēng)下雨

    2023年04月09日
    瀏覽(22)
  • 【Unity動畫】動畫混合樹(BlendTree)無縫過渡+兩個動作同時播放

    【Unity動畫】動畫混合樹(BlendTree)無縫過渡+兩個動作同時播放

    混合樹的級別和一個動畫片段一樣,只不過混合樹里面包含了多個動作。 雙擊Blend Tree 進(jìn)去混合樹的編輯界面 ?這里面可以添加很多個動作,然后選定一個之前設(shè)置好的任意一個參數(shù)作為控制變量。 這個參數(shù)只能選用Float類型!我前面就定義了一個float類型的變量,叫run。因

    2024年02月03日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包