05 2018 档案
摘要:一、基础知识 产品经理 《增长黑客》数据分析基础 -- 获取(Acquisition)-- 激活(Activation)-- 留存(Retention)-- 收入(Revenue)-- 传播(Referral) 1.获取用户 运营、移动应用、获取用户、推广 渠道下载量 → 安装量 → 激活量 移动应
阅读全文
摘要:可行的办法: 其他例子: END 2018-05-29 17:01:00
阅读全文
摘要:不知道什么原因,连接了远程服务器之后,本地服务就连接不上。 经排查,发现服务中的MySQL服务居然不见,一番搜索之后,在CMD中进入到MySQL安装目录的bin下执行以下语句: 则可以启动MySQL服务,正常连接上本地服务器。 END 2018-05-29 16:32:12
阅读全文
摘要:从一个表复制数据插入到另外一个表,目标表中任何已存在的行都不会受影响。 语法: 当表A和表B的表结构一致时,直接插入即可。 当表结构不一致时(字段大小、类型都相同) END 2018-05-29 15:51:48
阅读全文
摘要:1.在一个已建好的表中,最后一列位置添加一列,可使用: 2.添加一列到指定位置,可使用: 3.添加在第一列,可使用: END 2018-05-29 14:54:25
阅读全文
摘要:见识到另外一种创意,惊讶! 1.创建小数据表 0-9 2.创建大数据表 0-10000 3.创建时间维表 4.填充数据 5.根据日期update其他列数据 6.日期函数测试 END 2018-05-29 14:34:57
阅读全文
摘要:实现目的: 测试: 完整代码: END 2018-05-29 12:35:43
阅读全文
摘要:使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。 语法: 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。 你可以在 WHERE 子句中指定任何条件 您可以在单个表中一次性删除记录。 END 2018-05-29 11:35:14
阅读全文
摘要:在MySQL中做数值处理,需要取整或者四舍五入。 floor:函数只返回整数部分,小数部分舍弃; round:函数四舍五入; END 2018-05-29 11:31:22
阅读全文
摘要:遇到一个需求:不足6位的需要自动补全6位,使用函数LPAD()和RPAD()补全。 LPAD(str, len, padstr) 用字符串padstr对str进行左边填充补全直至它的长度达到len个字符,返回str。 一、前补0(左补0) 结果: 二、后补0(右补0) 结果: 更新数据可使用: EN
阅读全文
摘要:# 对应时间戳怎么生成的? /*TIME_CD TIME_CD1000000 000005000001 000005000002 000005000003 000005000004 000005000005 000010*/ 利用MySQL常用日期函数生成时间维度表 日期时间函数 按小时、按分钟、按
阅读全文
摘要:今天遇到一个需求是生成以下表格的数据,一整天24小时,每秒一行数据。 寻找颇旧,找到另外两个实现的例子,暂且学习一翻。另一个见另外一篇。 其中,SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1是为了生成一个虚拟的表格,
阅读全文
摘要:简单的存储过程循环,记得开事务,如果逐提交数据 将会导致速度很慢。 END 2018-05-29 00:38:23
阅读全文
摘要:在以下例子中,出现definer于sql security invoker,导致不解,遂学习一翻。 procedure于function、trigger等在创建的时候,紧接着create都有个definer可选项,该definer规定了访问该procedure等的安全控制。 一、DEFINER 例如
阅读全文
摘要:在MySQL中,接触事务的例子比较少,今晚在一个简单的存储过程中,循环插入50000条id数据的时候,得知必须开事务,如果逐提交数据,将会导致速度异常的慢。 SET autocommit = 0; 指事务非自动提交,执行以后,每个SQL语句或语句块所在的事务都需要显示“commit”才能提交事务;
阅读全文
摘要:由于MySQ没有提供像Oracle的dense_rank()或者row_number() over(partition by)等函数,来实现组内排序,想实现这个功能,还是得自己想想办法,最终通过创建行号实现。 方法一: 1.建立测试表 2.删除原有数据 3.插入数据 4.查询 5.构造行号rownu
阅读全文
摘要:date_add函数 作用:date_add()函数向日期添加指定的时间间隔 语法: date:日期表达式 type:时间间隔,day、week、month等 END 2018-05-23 18:13:34
阅读全文
摘要:在MySQL中,通过利用upper、lower、ucase、lacase几个函数对字符串进行大小写转换。 upper(str)——根据当前字符集映射返回字符串str,并将所有字符更改为大写。默认值是latin1(西欧cp1252)。 lower(str)——根据当前字符集映射返回字符串str,并将所
阅读全文
摘要:一、repeat循环 注意使用repeat的时候,在判断条件(until条件)的那一行句末不加分号,这个很容易出错! 二、loop循环 注意 loop 一般要和一个标签(此处为label,名称可以自定义,不过要保证前后一致)一起使用,且在 loop 循环中一定要有一个判断条件,能够满足在一定的条件下
阅读全文
摘要:思考:while循环是否只能使用在存储过程或者存储函数之中,不能直接在查询语句中使用? ———— 循环一般在存储过程和存储函数中使用。 直接放几个例子: 例一: 1.创建存储过程 2.调用存储过程 3.删除存储过程 例二: 1.创建函数 注意:创建函数之前必须更改系统设置 否则无法创建函数 2.调用
阅读全文
摘要:问题 MySQL开启bin-log后,调用存储过程或者函数以及触发器时,会出现错误号为1418的错误: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its decla
阅读全文
摘要:删除存储过程、存储函数主要使用drop语句: drop procedure —— 删除存储过程 drop function —— 删除存储函数 语法: 例子: 注意:如果存储过程或存储函数不存在时,仍然进行删除,可以使用IF EXISTS子句,它可以防止发生错误,产生一个用SHOW WARNINGS
阅读全文
摘要:1.MySQL计算同一张表中同一列的时间差,同一个id,有多个时间,求出每个id最早时间和最晚时间之间的差值。 原始表如下: 查询语句: 输出结果:
阅读全文
摘要:一、时间差函数:timestampdiff 语法:timestampdiff(interval, datetime1,datetime2) 结果:返回(时间2-时间1)的时间差,结果单位由interval参数给出。 frac_second 毫秒(低版本不支持,用second,再除于1000) sec
阅读全文
摘要:关键词————4S店、汽车、销售、精准营销、闭环、用户满意度、精细化管理 一、背景 4S店是“四位一体”的汽车销售专卖店,包括了整车销售、零配件供应、售后服务、信息反馈四项功能。 信息化管理 精细化管理 2006-2015年中国汽车4S店数量情况(数据来源:2017中国汽车流通协会) 二、汽车4S店
阅读全文
摘要:在MySQL中,实现字符串拼接主要有以下3种函数: concat(x,y,...) concat_ws(分隔符,x,y,...) group_concat(distinct xxx order by asd/desc yyy separator '分隔符') 一、concat函数 concat()函
阅读全文
摘要:MySQL支持用limit语句来设置查询的行数范围,同Hive。 LIMIT a, b; a:从a+1开始; b:取b行数据; 1.取出第一行记录; 2.取出第二行记录; 3.取出从11开始到20行的记录(总共10条记录); END 2018-05-17 16:42:00
阅读全文