日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sql里查询一个组和组的用户数怎么查?_【牛客网SQL刷题】留存率怎么算?

發布時間:2025/4/5 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql里查询一个组和组的用户数怎么查?_【牛客网SQL刷题】留存率怎么算? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

抽空刷了牛客網SQL實戰72題,最后幾道以牛客網為例的題目還挺有挑戰性,在此記錄

  • 統計時間段新用戶次日留存率
  • 每日的次日留存率
  • 每日的新用戶數
  • 每日新用戶的次日留存
  • 求新登錄用戶次日留存

表login第1行表示id為2的用戶在2020-10-12使用了客戶端id為1的設備第一次新登錄了牛客網。需寫出一個sql語句查詢新登錄用戶次日成功的留存率,即第1天登陸之后,第2天再次登陸的概率,保存小數點后面3位(3位之后的四舍五入),例子查詢結果如下:

(sqlite里查找某一天的后一天的用法是:date(yyyy-mm-dd, '+1 day'),四舍五入的函數為round,sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才會得到0.5)

--Step1:篩選統計期內,用戶首次登錄的信息(user_id以及date) select user_id,min(date) as date from login group by user_id--Step2:步驟一得到的表a和login表連接,計算出在登錄后的第二天又登錄的用戶數 ----------- 滿足首次登錄日期+1day=第二天登錄日期 ----------- 如果不滿足,b表里對應的數據為null select count(distinct b.user_id) from (select user_id,min(date) as date from login group by user_id) a left join login b on a.user_id=b.user_id and b.date=date(a.date,'+1 day')--Step3:計算次日留存 次日登錄用戶數/登錄用戶數 select round(count(distinct b.user_id )*1.0/count(distinct a.user_id),3) as p from (select user_id,min(date) as date from login group by user_id)as a left join login b on b.user_id=a.user_id and b.date=date(a.date,'+1 day')
  • 查詢每個日期登錄新用戶數

查詢每個日期登錄新用戶個數,并且查詢結果按照日期升序排序,上面的例子查詢結果如下:(輸出0,可以用sqlite的ifnull函數嘗試實現,select ifnull(null,1)的輸出是1)

--Step1:篩選出所有日期,并升序排列 select date from login group by date order by date--Step2:篩選出每個用戶首次登錄的時間 select user_id,min(date) as date from login group by user_id--Step3:將兩張表連接 select * from (select date from login GROUP BY date order by date) a left join (select user_id,min(date) as date from login group by user_id) b on a.date=b.date--按照a.date分組,求出每組的人數 select a.date,count(b.user_id) as new from (select date from login GROUP BY date order by date) a left join (select user_id,min(date) as date from login group by user_id) b on a.date=b.date group by a.date

思路示意圖
  • 查詢每個日期新用戶的次日留存率

結果保留小數點后面3位數(3位之后的四舍五入),并且查詢結果按照日期升序排序

--step1:篩選出每日新登錄用戶的user_id SELECT a.date,b.user_id as 登陸新用戶 from (SELECT date from login group by date order by date) a left join (SELECT user_id,min(date) as date from login group by user_id) b on a.date=b.date--step2:在每日新登錄用戶信息后追加一列第二天仍繼續登錄的user_id --------條件滿足 首次登錄日期+1 day=第二天登錄日期 left join login c on DATE_ADD(b.date,INTERVAL 1 day)=c.date group by a.date order by a.date--step3:計算次日留存率 --首日登錄人數 count(distinct b.user_id) 次日登錄數count(distinct c.user_id) --將結果null替換成0,可以用case when 解決 SELECT a.date , case when count(b.user_id)=0 then 0.000 else round(count(DISTINCT c.user_id)*1.0/count(DISTINCT b.user_id),3) end as p from (SELECT date from login group by date) a left join (SELECT user_id,min(date) as date from login group by user_id) b on a.date=b.date left join login c on date(b.date,'+1 day')=c.date group by a.date order by a.date ;

  • 統計刷題用戶信息

統計每個用戶查詢刷題信息,包括: 用戶的名字,以及用戶用的設備名字,以及截止到某天,累計總共通過了多少題。查詢結果先按照日期升序排序,再按照姓名升序排序,有登錄卻沒有刷題的那一天的數據不需要輸出(不存在沒有登錄卻刷題的情況,但是存在登錄了沒刷題的情況,不會存在刷題表里面,有提交代碼沒有通過的情況,但是會記錄在刷題表里,只不過通過數目是0)

就是考察表連接,同時注意累計求和 SELECT c.name as u_n,d.name as c_n,b.date as date, sum(number) over (partition by b.user_id order by b.date) FROM passing_number as b left join user as c on b.user_id = c.id left join login as a on b.user_id = a.user_id and b.date = a.date left join client as d on a.client_id = d.id order by b.date,c.name

題目里的數據鏈接 提取碼: 8jp8

總結

以上是生活随笔為你收集整理的sql里查询一个组和组的用户数怎么查?_【牛客网SQL刷题】留存率怎么算?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲色图18p | av网站免费在线 | 亚洲欧美日韩国产综合 | 精品国产一区二区在线观看 | 男操女免费网站 | 亚洲天堂激情 | 大陆女明星乱淫合集 | 午夜不卡在线 | a天堂在线资源 | 成人a级大片 | 91精品久久香蕉国产线看观看 | 老妇女性较大毛片 | 亚洲最大福利网站 | 欧美精品久久久久久久久 | 波多野结衣视频播放 | 超碰免费公开 | 美景之屋电影免费高清完整韩剧 | 免费av网站观看 | 免费看毛片网站 | 久久亚洲国产精品 | 成人h动漫精品一区二区 | 国产欧美日韩在线观看 | 九九九免费| 国产乱码一区二区三区播放 | 噜噜狠狠狠狠综合久久 | 男女在线免费观看 | 免费亚洲精品 | 日韩视频免费观看 | 蜜臀在线观看 | 在线观看国产一级片 | 一本一道久久a久久综合蜜桃 | 噜噜噜色| 91在线导航| 亚洲青青操 | 欧美一区影院 | 久久免费精品 | 区一区二区三 | 亚洲电影中文字幕 | av毛片在线播放 | 九月婷婷综合 | 免费在线国产视频 | 永久看看免费大片 | 色呦呦在线播放 | 色噜噜狠狠一区二区三区 | 久久精品牌麻豆国产大山 | 国产一级特黄毛片 | 72种无遮挡啪啪的姿势 | 国产精品不卡在线观看 | 国产一区二区网站 | 久久精品国产99国产 | 日韩 国产 在线 | 在线观看xxxx | 免费成人在线视频观看 | 麻豆国产在线 | 国产乱国产乱老熟300部视频 | 久久亚洲精品石原莉奈 | 在线免费国产视频 | 致命弯道8在线观看免费高清完整 | 国产精在线 | 欧美色图亚洲自拍 | 久久久全国免费视频 | 好大好爽视频 | 91精品成人 | 一本一道久久综合 | 欧美一区精品 | 欧美77777 | 日韩黄色录像 | 亚洲成人高清在线观看 | 精品一区二区三区在线免费观看 | 亚洲女人被黑人巨大进入 | 国产一级片免费看 | 国产成人免费看 | 国产精品极品白嫩在线 | 超碰人人艹| www.中文字幕在线观看 | 性一交一乱一色一免费无遮挡 | 黄色av日韩 | 色欲久久久天天天精品综合网 | 国产精品69毛片高清亚洲 | 黄色免费看片 | 好吊色欧美一区二区三区视频 | 精品国产一区二区在线观看 | 久久青青草原 | 日韩欧美在线观看一区二区 | 影音先锋成人 | 毛片美女 | 国产无码精品在线播放 | 毛片a级片 | 大尺度做爰床戏呻吟舒畅 | 日韩欧美天堂 | 国产福利不卡视频 | 日韩二区三区四区 | 久久亚洲综合国产精品99麻豆精品福利 | 亚洲黄色免费在线观看 | 韩国一级一片高清免费观看 | xvideos永久免费入口 | 亚洲图片偷拍区 | 日本一级网站 | 成人午夜视频免费在线观看 |