天天看点

手把手带你学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计算用户的平均次日留存率