每日语录 每次想省钱的时候,就是你智商到达顶峰之时 第24题: 需求列表 编写一个脚本,代码可用python或pyspark或scala(40分) 需求:cust_pft是客户(cust_if)每天...(date)的资产净值(pft),现在需要获得每个客户近1年的最大回撤: 最大回撤定义:在该客户的净值曲线中,当出现最大的净值的时点记为m1,这之后出现的净值比m1那天净值相差最大的净值记为m2,最大回撤就是..., (1,‘2021-12-27’,6000), (1,‘2021-12-28’,6001), (1,‘2021-12-29’,6002); 思路分析 使用MAX()函数计算最大回撤; 使用子查询计算每个日期的价格...、最高价格和回撤率; 使用MAX() OVER()函数计算每个日期之前的最高价格; 计算回撤率,并使用MAX()函数找到最大回撤。...先写简单的select from table…,每个中间步骤都执行打印结果,看是否符合预期, 根据中间结果,进一步调整修饰SQL语句,再执行,直到接近结果表。
min()和max()获得极简文具公司数据库中最贵和最便宜的产品售价 1.min()max()直接实现: select max(p.产品_售价) as '最高售价', min(p.产品_售价) as...' 代码结果: 2.JOIN——连接多个数据库(或多表) (简单来说就是通过表中的相同的部分把表连接起来) 如上图,可以把客户表可以跟销售表通过客户_ID连接,产品表跟销售表可以通过产品_代码连接...,于是最终结果客户和产品表通过销售表连接在一起。...两表连接的代码如下: 使用把极简文具公司数据库中的客户表格和产品表格通过关联列客户_ID关联起来 select c.客户_名称, s.销售订单_日期, s.销售数量 * s.产品_价格...通常的内连接表示两个表中的交集部分 内连接表示的关系最严格,即,只返回满足条件的两个表格的交集 即:只显示A和B中A.Key=B.Key的那些行,如果在A中有些A.Key在B中没有,无法进行匹配,
在WHERE子句中,通过将a表中的“客户ID”字段与b表中的“客户ID”字段进行匹配,并将a表中的“订单日期”字段与b表中的“订单日期”字段进行比较,来获取同一客户在不同时间的订单数量。...例如,假设有一个“订单”表格和一个“客户”表格,其中订单表格包含订单的编号、客户ID、订单日期等信息,客户表格包含客户的ID、姓名、地址等信息。...现在需要查询每个订单对应的客户姓名和地址,就可以使用非自连接来完成。...现在需要查询每个订单对应的产品名称和价格,就可以使用非自连接和子查询来完成。...然后将“订单”表格和子查询表格按照“产品ID”字段进行连接,通过查询每个订单的产品ID来获取对应产品的名称和价格。在使用非自连接时,通常需要注意表格的数量和数据量。
(30 row(s) affected) 本题考察的是过滤日期范围 参考答案: 方案一: 如果要过滤日期范围(比如,整年或正月),比较自然的方法就是使用YEAR和MONTH之类的函数。...如果 startdate 和 enddate 中有一个只含时间部分,另一个只含日期部分,则所缺时间和日期部分将设置为各自的默认值。...如果 startdate 和 enddate 属于不同的日期数据类型,并且其中一个的时间部分或秒小数部分精度比另一个高,则另一个的所缺部分将设置为 0。...大于10000的所有订单,并按总价格排序 涉及的表:Sales.OrderDetails表 ?...THEN 'Male' ELSE 'Unknown' END AS gender; FROM HR.Employees 8.返回每个客户的客户ID和所在区域。
123456 题目3 修改火锅类商品的原始价格和当前价格,在原始价格和当前价格上加1 题目4 删除客户姓名为郝琼琼的记录 题目5 删除客户姓名为刘亚蒙的记录 代码 -- 修改所有登录密码为888888...题目1 查询所有客户,如图 题目2 查询所有女客户,如图 题目3 查询所有满35岁的客户,如图 题目4 查询没有上级区域编号的区域,如图 题目5 查询当前价格最贵的3个商品,如图 题目6 查询当前价格第...二、题目 某银行拟开发一套ATM系统软件对客户的账户和交易信息进行管理。该系统的后台数据库为 ATM,该数据库中拥有账户表Account和交易表TransInfo两张表。...5)–修改商品编号为3的价格更改为29.80. 6)–查询价格大于50元的商品数量. 7)–查询价格在35元到50元之间的商品信息,用别名显示名称,价格,折扣(包含35、50元) 8) –统计每个商品的订单数量...提示:使用表联接、分组查询、聚合函数 9)–统计每个下单日期的销售总额,按销售总额升序排列。
物品订单表存储物品的价格和数量,不存储每个物品的总价格。但为打印发票,需要物品的总价格。 需要根据表数据进行诸如总数、平均数的计算。 上述例子中,存储在表中的数据都不是应用程序所需要的。...但一般来说,在数据库服务器上完成这些操作比在客户端中完成要快得多。 7.2 拼接字段 例子,创建由两列组成的标题。Vendors 表包含供应商名和地址信息。...假如要生成一个供应商报表,需要在格式化的名称(位置)中列出供应商的位置。 此报表需要一个值,而表中数据存储在两个列 vend_name 和 vend_country 中。...例子,Orders 表包含收到的所有订单,OrderItems 表包含每个订单中的各项物品。...SOUNDEX 考虑类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较。 日期和时间处理函数 日期和时间采用相应的数据类型存储在表中,每种 DBMS 都有自己的特殊形式。
由于公司想针对不同类别不活跃客户进行激活促销;同时,为回馈重点客户,也计划推出一系列针对重点客户的优惠活动,希望保留这些客户,维持其活跃度。因此希望利用该数据进行客户分类研究。...一般来讲,单次交易金额较大的客户,支付能力强,价格敏感度低,是较为优质的客户,而每次交易金额很小的客户,可能在支付能力和支付意愿上较低。当然,也不是绝对的。...通过简单的筛选,可以看到,在交易金额中有0消费额,有负数消费额,继续查看交易类型,发现为“赠送”和“退货”所造成。这些数据在本次分析中用不到,所以在数据处理时需要通过筛选除去。...以上我们得到了: 1)F值:客户这1年共消费了多少次 2)M值:客户每次交易的平均消费金额 但是,R值还需要做些处理。目前R值只得到的是客户最近一次消费日期,需要计算距离数据采集日期的天数。...到此,我们得到R,F,M针对每个客户编号的值 3 数据分析 R-score, F-score, M-score的值,为了对客户根据R,F,M进行三等分,我们需要计算数据的极差(最大值和最小值的差),通过对比
以[2017年的第几周]为轴(第几周的数字是从订单时间列提取出来,可以通过编辑查询器中的日期功能添加,也可以输入DAX公式weeknum来完成),度量值[营业额]为值制作一张堆积面积图如下。...另一个比较有意思的现象是,苹果端的客户在持续上升啊,已经占到一半了! ? 苹果曾经是一家伟大的公司,因为它先创造了一款撼动世界的产品,顺其自然获得了丰厚的盈利。我也想先写一篇好文,再去想变现的事儿。...但PP+DAX其实是所有课程中最盈利的,因为价格是最高,长达4个半小时的视频也是我付出心血最多的作品。而且恰好该课程的苹果支付客户不多,实际收入让人喜出望外。 ?...比如说如果想求课程A与课程B的共同购买的数量,可以先求购买课程A的买家都有谁,再求课程B的买家都有谁,最后求两张表的重合部分。 ?...我想既然苹果和云课堂平台吃掉的那部分提成可以省下来,不如把它作为推广经费,即所有课程可以通过邀请获得20%的分成奖励。 ? 这是一篇学以致用的文章,也是一篇植入广告。
员工表中有所属部门的字段与部门表关联,部门会有经理,而经理也是个员工,部门表中的经理字段会再和员工表关联。...,前者的主键是后者的一部分 现在我们想计算每张订单的总金额 用 SQL 写出来会是这样: SELECT T1.订单编号,T1.客户,SUM(T2.价格) FROM 订单表 T1 JOIN ...如果我们把子表中与主表相关的记录看成主表的一个字段,那么这个问题也可以不再使用 JOIN 以及 GROUP BY: SELECT 订单编号,客户,订单明细表.SUM(价格) FROM 订单表 与普通字段不同...T3 ON T2.日期=T3.日期 用子查询把每个表分组汇总后再JOIN起来,如果偷懒不用子查询先JOIN后GROUP,那结果是错误的,统计值会变多。...VIP客户表,直接同化到一个表中了 主子表关联---每个订单的总金额 主子表,被视为一个表了,拖出订单,再选择求和方式拖出明细金额就可以了,不操心怎么关联的 按维对齐汇总---按日期统计3个不同表的汇总金额
–数值类型、日期类型 例如:查询电脑类商品的最高价格?...分组只是手段,后续经常需要进行汇总: 2.例如:一条语句查询出每种商品的最高价格是多少?...2.分表后: 主表:被其它表引用的表; 从表:引用其它表的表; 09.多表_表和表之间的关系: 1.一对多关系【最常用】: 1).应用场景:客户和订单;分类和商品;部门和员工 客户表:主表...操作数据库 8,能够说出多表之间的关系及其建表原则 a, 说出一对多的应用场景及其建表原则 1).应用场景:客户和订单,分类和商品,部门和员工. 2).在从表(多方)创建一个字段,字段作为外键指向主表...mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径; 以上备份数据库的命令中需要用户名和密码,即表明该命令要在用户没有登录的情况下使用 数据库恢复 数据库的恢复指的是使用备份产生的
员工表中有所属部门的字段与部门表关联,部门会有经理,而经理也是个员工,部门表中的经理字段会再和员工表关联。...,前者的主键是后者的一部分 现在我们想计算每张订单的总金额 用 SQL 写出来会是这样: SELECT T1.订单编号,T1.客户,SUM(T2.价格) FROM 订单表 T1 JOIN...如果我们把子表中与主表相关的记录看成主表的一个字段,那么这个问题也可以不再使用 JOIN 以及 GROUP BY: SELECT 订单编号,客户,订单明细表.SUM(价格) FROM 订单表 与普通字段不同...T3 ON T2.日期=T3.日期 用子查询把每个表分组汇总后再JOIN起来,如果偷懒不用子查询先JOIN后GROUP,那结果是错误的,统计值会变多。...VIP客户表,直接同化到一个表中了 主子表关联---每个订单的总金额 主子表,被视为一个表了,拖出订单,再选择求和方式拖出明细金额就可以了,不操心怎么关联的 按维对齐汇总---按日期统计3个不同表的汇总金额
主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。...如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分! 19.SQL NULL 值 如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。...SQL MAX() 语法 SELECT MAX(column_name) FROM table_name 注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。...(每个客户有多个订单) 我们想要使用 GROUP BY 语句对客户进行组合。...要格式化的字段。 format 必需。规定格式。 现在,我们希望显示每天日期所对应的名称和价格(日期的显示格式是 "YYYY-MM-DD")。
ChatGPT将根据我们的描述,自动生成符合要求的样表,满足我们的需求,我们无须到处搜索或费心编写。ChatGPT使我们获取样表变得更加便捷和高效,节省了时间和精力。...下面是一个包含完整销售数据的样表设计,以及示例数据: 表头设计 日期 (Date): 记录销售发生的日期。 销售员 (Salesperson): 完成销售的员工姓名。...示例数据 日期 销售员 客户 产品编号 产品名称 类别 单价 销售数量 总销售额 备注 2024-03-01 张三 客户A 001 笔记本电脑 电子产品 5000...原本,我们可以使用“开发工具一复选框一设置单元格链接”命令来实现,但是该表中有8条数据,我们需要把相同的操作重复8次,如果数据的数量更多,那么需要重复操作的次数就更多,为了提高工作效率,这些任务我们可以交给...答: 要在Excel中使用VBA代码来为A1:A6区域的每一个单元格增加复选框,并且将这些复选框与对应的单元格链接,你可以按照以下步骤进行: 打开Excel,然后打开你需要操作的工作表。
由于公司想针对不同类别不活跃客户进行激活促销;同时,为回馈重点客户,也计划推出一系列针对重点客户的优惠活动,希望保留这些客户,维持其活跃度。因此希望利用该数据进行客户分类研究。...一般来讲,单次交易金额较大的客户,支付能力强,价格敏感度低,是较为优质的客户,而每次交易金额很小的客户,可能在支付能力和支付意愿上较低。当然,也不是绝对的。...通过简单的筛选,可以看到,在交易金额中有0消费额,有负数消费额,继续查看交易类型,发现为“赠送”和“退货”所造成。这些数据在本次分析中用不到,所以在数据处理时需要通过筛选除去。...以上我们得到了: 1)F值:客户这1年共消费了多少次 2)M值:客户每次交易的平均消费金额 但是,R值还需要做些处理。目前R值只得到的是客户最近一次消费日期,需要计算距离数据采集日期的天数。...到此,我们得到R,F,M针对每个客户编号的值 第三步:数据分析 R-score, F-score, M-score的值,为了对客户根据R,F,M进行三等分,我们需要计算数据的极差(最大值和最小值的差),
(1) 实体完整性:指通过表中字段或字段组合将表中各记录的唯一性区别开来。例如,在学生表中,学生之间可能姓名相同,班级编号相同,但是每个学生的学号必然不同。...虽然每个字段都有数据类型,但实际并非满足该数据类型的值即为有效,应合乎情理。例如,学生的出生日期不可能晚于录入数据当天的日期天的日期。...(3)引用完整性:数据库中的表和表之间的字段值是有联系的,甚至表自身的字段值也是有联系的,其中一个表中的某个字段值不但要符合其数据类型,而且必须是引用另一个表中某个字段现有的值。...数据表的约束条件 在数据表中添加约束条件归根到底就是要确保数据的准确性和一致性,即表内的数据不相互矛盾,表之间的数据不相矛盾,关联性不被破坏。为此,可以从以下几个方面检查数据表的完整性约束。...假如,要在酒店客户管理系统的数据库company中创建一个数据表用于保存房间信息,并给房间编号添加主键约束,表的字段名和数据类型如下表所示。
主键(primary key) 唯一标识表中每行的这个列(或这组列)称为主键 表中的任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(主键列不允许为...,当第一列相同时,按第二列的顺序排序,依次类推 order by和limit结合可以找出最高和最低的几个数据 按单列排序 select prod_name from products order by...() 返回一个日期的月份部分 second() 返回一个时间的秒部分 now() 返回当前日期和事件 time() 返回一个日期时间的时间部分 year() 返回一个日期的年份部分...(distinct) from products; # 错误 -- 组合聚类函数 4个聚集计算:物品的数目,产品价格的最高、最低以及平均值 SELECT COUNT(*) AS num_items, MIN...表中每个客户的订单总数 select cust_name,cust_state, (select count(*) from orders where orders.cust_id = customers.cust_id
该规范中的每个查询都附带一个业务问题,因此请参阅第一季度 定价摘要报告查询(Q1) 此查询报告已开票,发货和退回的业务量。 定价摘要报告查询提供了给定日期发货的所有订单项的摘要定价报告。...该日期位于数据库中包含的最晚发货日期的60-120天之内。该查询列出了扩展价格,折扣扩展价格,折扣扩展价格加税,平均数量,平均扩展价格和平均折扣的总计。...: 注释:1998-12-01是数据库填充中定义的最高可能的发货日期。...该查询将包括该日期之前减去DELTA天之前发货的所有订单项。目的是选择DELTA,以便扫描表中95%至97%的行。...微信圈子如果想和志趣相投的同好交流,请关注仙翁的微信圈子【首席架构师圈】。 如果想向大咖提问,近距离接触,或者获得私密分享,请加入知识星球【首席架构师圈】
[1240] 实际需求中,按照国内的行情,总是能遇到一些奇奇怪怪的需求。 比如说:求每个阶段的新增客户。 (感谢小伙伴提供的样例数据。) [1240] 这是本次的样例数据。...背景: 假定每月的销售记录都有客户名字这一项,且每月的客户信息都是只增加不删除的情况,求出每个月增加的客户名字表。...首先就是我们需要知道最新月份的所有客户名字; 其次是需要知道上期的客户名字; 最后两个表对比筛选,求出每个月的新增客户名称。 思路搞清楚了,那么该如何进行呢?...准备工作到这里结束,需要在PowerBI中添加我们的日期表。 有的小伙伴们就要问了,为啥添加日期维度呢?事实表不是有么?...事实表有没错,但是我们需要计算的是最新的一个月,以及上期,这就需要我们的维度中有一个可以执行这种判断的索引列。很明显,事实表没有。
1、存储过程和函数的区别 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。...2、Mysql的技术特点是什么? Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。...如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数字和前缀(X),或者只用(Ox)前缀输入十六进制数字。 如果表达式上下文是字符串,则十六进制数字串将自动转换为字符串。...CURRDATE(), CURRTIME()- 返回当前日期或时间。 NOW() - 将当前日期和时间作为一个值返回。...MyISAM支持表锁,InnoDB支持表锁和行锁,默认为行锁 表级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量最低 行级锁:开销大,加锁慢,会出现死锁。
生成衍生变量 M = ordernum_oneyear * avgprice ordernum_oneyear 用户年订单数 avgprice 平均价格 我们将平均价格和年订单量相乘得到年消费...从IV值看:此特征对标签有较大的贡献度; 从客户箱子来看,总体呈现单调递增,客户浏览日期距离入住日期越久,流失越少。...价值模型 以客户转化率做目标变量,利用随机森林回归模型计算出各价值指标权重,然后分布计算出每个用户的RFM得分,分别以权重加和,及标签组合来表示价值得分。本次RFM模型构建方法仅供参考!...我可以看到排名第一的仍然是一年内距离上次下单时间对用户转化率的影响最高。 相比对客户流失影响的特征,多了历史订单数,历史取消订单数及星级偏好,客户价值等。...delta随着访问日期与入住日期距离越近,客户更易流失,也就是没怎么访问就入住的酒店,相比而言,在入住之前就有关注酒店的客户,黏性就越大。
领取专属 10元无门槛券
手把手带您无忧上云