- 博客(30)
- 收藏
- 关注
原创 SQL-留存率
留存率可以评用户对产品的粘性,留存率越低用户对产品的粘性越小留存率通常分为次日留存率、3日留存率、7日留存率、30日留存率这里以新增用户留存率为例:次日留存率:(基准日之后的第1天留存的用户数)/基准日当天新增用户数第3日留存率:(基准日之后的第3天留存的用户数)/基准日当天新增用户数第7日留存率:(基准日之后的第7天留存的用户数)/基准日当天新增用户数第30日留存率:(基准日之后的第30天留存的用户数)/基准日当天新增用户数。
2025-03-12 23:18:52
367
原创 力扣1251年
表中没有与之匹配的记录。不过在这个场景下,我们关注的是每个产品是否有销售记录(即。表,这样能保证每个产品的价格信息都被考虑到,同时也能关联上销售记录。①ifnull的运用,保证没有数据时输出为0。表中的所有记录都被包含在结果集中,即便。表中的记录),更合理的做法是让。
2025-03-12 17:34:54
270
原创 力扣第585题
①明确查询需求:需求是找出 2015 年有多个相同保险总额,并且地理位置唯一的保险单,然后计算这些保险单在 2016 年的保险总额总和。相同 2015 年保险总额的数量:需要统计每个。组合对应的记录数量,筛选出数量等于 1 的记录。值对应的记录数量,筛选出数量大于 1 的记录。地理位置的唯一性:需要统计每个。
2025-03-12 16:53:35
196
原创 力扣第1517题
用于定义一个字符集合,它会匹配方括号内的任意一个字符。⑤[a-zA-Z0-9-._]*表示方括号里的字符可以出现零次或多次。①在正则表达式中,字符类用方括号[ ]来定义。这些字符中的任意一个,而不是匹配完整的。在正则表达式里,方括号。④^[a-zA-Z]表示以字母开头。②注意正则化各个符号的意义。中,这意味着它会匹配。
2025-03-10 00:23:55
140
原创 力扣第626题
进行匹配,从而找到交换后的座位对应的学生信息。如果没有匹配到(比如最后一个座位且座位数为奇数),则使用。思路:直接把id进行改变,后针对id排序。函数返回原座位的学生信息。②通过左连接,将每个座位。方法二:使用位操作和。
2025-03-06 14:58:54
150
原创 力扣第1934题
①因为题目要求如果没有确认信息,那么确认率应该记录为0,所以必须保存signups表中的所有数据,所以我们signups表左连接confirmations表。②要求如果确认信息为null,所以确认率记录为0,所以要用ifull函数。函数的计算对象是空集。在 SQL 里,对空集使用。因为在 SQL 中,对空集进行聚合函数操作(如。因此,对于那些没有确认记录的用户,表中没有操作记录的用户,其确认率会显示为。表中没有对应的记录时,表中没有对应的记录时,
2025-03-06 11:24:35
195
原创 力扣第1661题
如果去掉 GROUP BY 子句,AVG 函数会对整个结果集进行计算,而不是对每台机器分别计算,即它会把所有机器上的进程处理时间混合在一起求平均值,并且 SELECT 列表中的 a.machine_id 会随机选取一条记录的值作为结果展示。这样就无法得到每台机器各自的平均处理时间,查询结果失去了实际意义。举例说明:如果开始时间是10,结束时间是20,那么if()函数的结果是-10和20,、avg()函数的结果是-10和20的平均数,即(-10+20)/2,即为时间段的一半,所以我们要乘以2。
2025-03-05 23:43:49
223
原创 力扣第1581题
子查询为查询在景点交易过的参观者名单,外面的查询即为查询不在名单中的参观者,即为来过但是没有交易过的参观者名单。将参观表和交易表进行左连接,无法被连接的行会被标为null,因此表连接后右表为null的行就是只看不买的人。思路:找出白嫖的参观者及其他们的参观次数。
2025-03-04 19:42:31
199
原创 力扣第1667题
函数,这里省略了截取长度参数,默认从第二个字符开始截取到字符串的末尾,即截取。列中每个字符串除第一个字符以外的其余部分。列中每个字符串的第一个字符。
2025-03-04 12:51:48
159
原创 力扣第1045题
注意:题目中product_key 是 Product 表的外键(reference 列)。也就是说在Customer表中不会出现一个不在Product表中的Product_key。
2025-03-03 21:21:37
86
原创 力扣第596题
①在 SQL 中,每个派生表(子查询返回的临时表)都必须有一个别名。你代码中的子查询没有指定别名,这会导致数据库无法正确引用这个临时表。,因为在子查询里已经进行了分组和计数操作,你应该引用子查询中计算得到的计数结果。②在筛选条件里不应该使用。
2025-03-03 20:55:29
183
原创 力扣第1174题
子句会筛选出所有客户首次下单日期的订单,然后计算这些订单中即时配送的占比。但这个筛选条件并没有将每个客户的首次订单与其他订单区分开,可能会把不同客户的首次订单混合在一起进行计算,而不是针对每个客户单独计算首次订单的即时配送占比。
2025-03-03 16:33:49
164
原创 力扣第1211题
计算结果都是相同的,因为它使用的是全量数据的统计结果,而不是分组内的数据。的记录数,而不是针对每个分组分别统计。表达式返回的 1 和 0 进行累加,得到该分组内。操作所创建的分组,是针对全局计算的结果。是一个独立的查询语句,它不依赖于。表中的每一行记录进行判断:①如果。小于 3,则返回 1。时所使用的子查询上,子查询。是一个条件表达式,它会对。不小于 3,则返回 0。
2025-03-03 12:57:42
205
原创 MySQL数据库-进阶篇
存储引擎就是存储数据、建立索引、更新查询数据等技术的实现方式,存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称为表类型。介绍:它是兼顾高可靠性和高性能的通用存储引擎,默认的MySQL存储引擎。特点:①DML操作遵循ACID模型,支持事务。②行级锁,提高并发访问性能。③支持外键约束,保证数据的完整性和正确性。文件:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。
2025-03-01 21:17:18
739
原创 MySQL数据库-基础篇
数据库:存储数据的仓库,数据是有组织的进行存储,简称DB。数据库管理系统:操纵和管理数据库的大型软件,DBMS。SQL:操作关系型数据库的编程语言。主流的关系型数据库管理系统:oracle、MySQL也可以在datagrib中直接设置表的内容。基本分为三种:一对多(或者多对一),多对多和一对一。一对多:在多的一方建议外键,一的一方的主键。多对多:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键。
2025-01-24 17:43:22
733
原创 python学习
单引号、双引号和单引号;转义字符\("\"数学课\"")已组织好的,可重复利用,针对特定功能①:定义:def 函数名(输入参数):函数体return 返回值注意:没有传入参数也要写括号②调用:函数名(传入参数)函数必须先定义后调用def abc():print("i")abc()返回值即为函数在完成事情后,最后给调用者的结果def 函数(参数):函数体return 返回值变量=函数(参数)注意:函数体在执行的时候,遇到return,后面的所有代码不再执行。
2024-09-22 11:28:23
1272
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人