天天看點

手把手帶你學SQL—牛客網SQL計算使用者的平均次日留存率

牛客是一款不論是面試 還是刷題 都是非常有用的 還等什麼,傳送門 ​​牛客網sql​​

🥇作者簡介:大家好我是 uu 給剛入門的sql的小夥伴帶來一套sql 完整的入門基礎。

🥈個人首頁:uu首頁

📑 推薦一款非常火的面試、刷題神器👉​​牛客網sql​​  

覺得uu寫的不錯的話 麻煩動動小手 點贊👍 收藏⭐  評論📄

今天給大家帶來的刷題系列是:計算使用者的平均次日留存率

手把手帶你學SQL—牛客網SQL計算使用者的平均次日留存率

​​ 

手把手帶你學SQL—牛客網SQL計算使用者的平均次日留存率
手把手帶你學SQL—牛客網SQL計算使用者的平均次日留存率

題目介紹 :

描述

題目:現在營運舉辦了一場比賽,收到了一些參賽申請,表資料記錄形式如下所示,現在營運想要統計每個性别的使用者分别有多少參賽者,請取出相應結果

示例:user_submit

device_idprofileblog_url2138180cm,75kg,27,malehttp:/url/bigboy7773214165cm,45kg,26,femalehttp:/url/kittycc6543178cm,65kg,25,malehttp:/url/tiger4321171cm,55kg,23,femalehttp:/url/uhksd2131168cm,45kg,22,femalehttp:/urlsydney      

根據示例,你的查詢應傳回以下結果:

gendernumbermale2female3

示例1

輸入:
drop table if exists user_submit;
CREATE TABLE `user_submit` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`profile` varchar(100) NOT NULL,
`blog_url` varchar(100) NOT NULL
);
INSERT INTO user_submit VALUES(1,2138,'180cm,75kg,27,male','http:/url/bisdgboy777');
INSERT INTO user_submit VALUES(1,3214,'165cm,45kg,26,female','http:/url/dkittycc');
INSERT INTO user_submit VALUES(1,6543,'178cm,65kg,25,male','http:/url/tigaer');
INSERT INTO user_submit VALUES(1,4321,'171cm,55kg,23,female','http:/url/uhsksd');
INSERT INTO user_submit VALUES(1,2131,'168cm,45kg,22,female','http:/url/sysdney');      

複制輸出:

male|2

female|3

手把手帶你學SQL—牛客網SQL計算使用者的平均次日留存率

代碼解析:

​select substring_index(profile,',',-1) as gender,count(device_id) from user_submit group by gender​

手把手帶你學SQL—牛客網SQL計算使用者的平均次日留存率