可爱的小雪花
可爱的小雪花
全部文章
分类
归档
标签
去牛客网
登录
/
注册
可爱的小雪花的博客
全部文章
(共11篇)
题解 | 每个商品的销售总额
注意ROW_NUMBER()排序里order by 的顺序 select pd.name as product_name, sum(quantity) as total_sales, row_number() over (partition by pd.category order by...
2025-06-14
0
6
题解 | 牛牛的绩点
先定义绩点与等级的字典 定义2个汇总sum_t,sum_g,初始为0 sum_t 记录该等级得分与该等级绩点的乘积 sum_g 记录所有得分 注意,输入的得分要转成整数 grade ={'A':4,'B':3,'C':2,'D':1,'F':0} sum_t=0 sum_g=0 while 1: ...
2025-06-13
0
8
题解 | 浙大不同难度题目的正确率
这道题比前一个更复杂一点,计算难度增加了,不仅得计算正确数,还得计算准确率=正确数/总回答数 select qd.difficult_level, sum(case when qpd.result='right' then 1 else 0 end)/count(*) as correct_ra...
2025-06-10
0
8
题解 | 统计复旦用户8月练题情况
不敢相信,我居然自己写出了这么长的一段代码,我自己觉得太长了,想看下大佬们是如何解决的,一看居然思路差不多 题目: 复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0. 解决思路: 1)先找出复旦大学的用户id 2)再找...
2025-06-10
0
12
题解 | 找出每个学校GPA最低的同学
解题思路: 1)先找出每个学校GPA最低分 2)然后再找出这个学校GPA最低分对应的id select u2.device_id,u1.university,u1.gpa from (select university,min(gpa) as gpa from user_profile gro...
2025-06-10
0
12
题解 | 截取出年龄
嵌套使用substring_index,先提取出后2段字符,包含age,再次使用substring_index提取第一个字符age select lower(substring_index(substring_index(profile,",",-2),","...
2025-06-10
0
10
题解 | 统计每种性别的人数
SUBSTRING_INDEX() 是 MySQL 中用于从字符串中提取子串的强大函数,特别适合处理分隔符分隔的数据(如 CSV 格式、路径、日志等)。以下是详细解析: 函数语法: SUBSTRING_INDEX(str, delim, count) 参数说明 str:原始字符串(如字段值或变量) ...
2025-06-10
0
7
题解 | 计算用户的平均次日留存率
题目要求:计算用户的平均次日留存率 解题思路: 1)用户的平均次日留存率=用户次日不重复的回答人数/用户前一日不重复的回答人数 2)需要2个表,前一日回答问题表为主表,左连接次日回答问题表, 这样主表中有前一日回答问题的所有用户,左连接次日回答问题表,主表前一日日期再次日没回答的就是null 3)计...
2025-06-10
0
12
题解 | 查找山东大学或者性别为男生的信息
题目:现在运营想要分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,请取出相应结果,结果不去重。 考察点:纵向拼接,且不去重,要求先查出山东大学,再拼接性别为的男的 select device_id,gender,age,gpa from user_p...
2025-06-09
0
11
题解 | 统计每个用户的平均刷题数
这题比较简单,就是在上一题的基础上,加上分组查询条件,限定山东大学即可,考察的是分组过滤having的使用 select up.university, qd.difficult_level, round(count(qpd.question_id)/count(distinct qpd.devi...
2025-06-09
0
15
首页
上一页
1
2
下一页
末页