牛客是一款不论是面试 还是刷题 都是非常有用的 还等什么,传送门 牛客网sql
🥇作者简介:大家好我是 uu 给刚入门的sql的小伙伴带来一套sql 完整的入门基础。
🥈个人主页:uu主页
📑 推荐一款非常火的面试、刷题神器👉牛客网sql
觉得uu写的不错的话 麻烦动动小手 点赞👍 收藏⭐ 评论📄
今天给大家带来的刷题系列是:计算用户的平均次日留存率
题目介绍 :
描述
题目:现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个性别的用户分别有多少参赛者,请取出相应结果
示例: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
代码解析:
select substring_index(profile,',',-1) as gender,count(device_id) from user_submit group by gender