MySQL
文章平均质量分 65
jingling555
永远不要停下学习的脚步
展开
-
MySQL | 窗口函数
从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲play_log表:song_info表:user_info表:窗口函数窗口函数的基本语法如下: PARTITION BY: 可选,用于指定窗口函数的分区列。如果没有指定,则整个结果集被视为一个单一的分区。 ORDER BY: 可选,但通常与需要顺序的窗口函数(如 , , )一起使用,以定义分区内的行顺序。 frame_clause: 定义窗口帧的进一步细分,用于指定在分区内的哪些行应该包括在窗口函数的计原创 2024-09-27 14:14:59 · 664 阅读 · 0 评论 -
MySQL |sum()函数和左连接
现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0.示例:用户信息表user_profile示例:question_practice_detail。原创 2024-09-26 21:33:02 · 477 阅读 · 0 评论 -
MySQL | SUBSTRING_INDEX(str, delim, count)函数
现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个性别的用户分别有多少参赛者,请取出相应结果示例:user_submit。原创 2024-09-26 19:47:57 · 327 阅读 · 0 评论 -
MySQL | DATE_ADD()函数
次日还会来刷题的概率=去重的数据表中符合次日留存的条目数目/去重的数据表中所有条目数目。现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率。这里使用到了DATE_ADD() 函数,可以巧妙的统计到后一天也刷题的个数。(在本题中则为同一设备,即device_id)在当天和第二天都进行刷题,示例:question_practice_detail。,所以这里需要查询这两个的数目。思路分析:所谓次日留存,指的是。原创 2024-09-26 19:20:44 · 399 阅读 · 0 评论 -
MySQL | CASE函数
现在运营想要将用户,分别查看这两个年龄段用户数量示例:user_profile。原创 2024-09-26 19:09:54 · 371 阅读 · 0 评论 -
MySQL | union all 和union(去重和不去重)
现在运营想要分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,请取出相应结果,。示例:user_profile。原创 2024-09-26 10:49:42 · 408 阅读 · 0 评论 -
MySQL | 多表查询
请你写SQL查找每个学校用户的平均答题数目(说明:某学校用户平均答题数量计算方式为该学校用户答题总次数除以答过题的不同用户个数)限定条件:来自浙江大学的用户,学校信息在用户画像表,答题情况在用户练习明细表,因此需要通过device_id关联两个表的数据;现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据。,再去练习明细表筛选出id在这个列表的记录,用where in。方法1:join两个表,用inner join,条件是。根据示例,你的查询应返回以下结果。原创 2024-09-25 21:01:33 · 1093 阅读 · 0 评论 -
MySQL | 分组过滤
题目:现在运营想查看每个学校用户的平均发贴和回帖情况,寻找低活跃度学校进行重点运营,请取出平均发贴数低于5的学校或平均回帖数小于20的学校。属于北京大学的用户的平均发帖量为2.500,平均回答数量为21.000。属于浙江大学的用户的平均发帖量为1.000,平均回答数量为2.000。解释: 平均发贴数低于5的学校或平均回帖数小于20的学校有2个。示例:user_profile。原创 2024-09-25 20:04:50 · 260 阅读 · 0 评论 -
MySQL | group by 用法
例如:现在运营想要对每个学校不同性别的用户活跃情况和发帖数量进行分析,请分别计算出每个学校每种性别的用户数、30天内平均活跃天数和平均发帖数量。用户信息表:user_profile30天内活跃天数字段(active_days_within_30)发帖数量字段(question_cnt)回答数量字段(answer_cnt)你的查询返回结果需要对求每个学校每种性别的用户数、30天内平均活跃天数和平均发帖数量。原创 2024-09-25 19:54:11 · 575 阅读 · 0 评论 -
MySQL | 基础知识 like,max(),round(),count(),avg()
一般形式为:列名 [NOT ] LIKE匹配串中可包含如下四种通配符:_:匹配任意一个字符;%:匹配0个或多个字符;[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );[^ ]:不匹配[ ]中的任意一个字符。例1.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。例2.查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。例3.查询学生表中所有不姓“刘”的学生。例4.从学生表表中查询学号的最后一位不是2、3、5的学生信息。原创 2024-09-25 19:43:54 · 284 阅读 · 0 评论