
数据库
呼呼啊噜噜
这个作者很懒,什么都没留下…
展开
-
DB2运算之后不精确到小数的问题解决
DB2 函数计算结果都是整数转换为数字类型原创 2022-06-24 16:49:43 · 787 阅读 · 0 评论 -
count(*)与count(列)性能对比
结论:列的偏移量决定性能,列越靠后,访问的开销越大。由于count(**)的算法与偏移量无关,所以count(*)最快,count(最后列)最慢。在开发设计时,可以把不常访问的列放最后。原创 2021-03-18 14:03:34 · 182 阅读 · 0 评论 -
业务场景15(id为字符串不改数据库的情况下转成数字排序)convert
id为字符串不改数据库的情况下转成数字排序SELECT 小计,order_idFROM 表名ORDER BY order_id利用convert函数转换成数值SELECT 小计,order_idFROM 表名ORDER BY CONVERT(字段名,SIGNED)原创 2020-06-15 15:56:29 · 196 阅读 · 0 评论 -
表Table与视图View(附实例&简化效果)
为什么使用视图VIEW视图作为虚拟的表,包含的不是数据而是根据需要检索数据的查询,提供了一种MySQL的SELECT语句层次的封装,可用来简化数据处理以及重新格式化基础数据或保护基础数据。下文将以「利用VIEW简化复杂的联结」、「用VIEW重新格式化检索出的数据」为例展示具体使用及简化效果,同样适用于过滤不想要的数据和计算字段等操作需求。何时使用使用视图 真实情况 预测结果 创建 反例原创 2020-06-08 13:30:01 · 922 阅读 · 0 评论 -
业务场景12(业绩报表指定排序)case when
业绩报表指定排序SELECT GROUP_NAME AS "组名",指标1,指标2,指标3FROM 表名ORDER BY (CASE WHEN GROUP_NAME='X组' THEN 1 ELSE 2 END) DESC--DESC倒序--指定X组数据展示在最后一位举一反三--首位ORDER BY (CASE WHEN GROUP_NAME='X组' THEN 1 ELSE 2 END)--末位ORDER BY (CASE WHEN GROUP_NAME='X组' THEN 2 ELS原创 2020-06-05 10:50:57 · 148 阅读 · 0 评论 -
业务场景11(数据库空白值展示处理)NVL
公式说明:NVL(exp1,exp2);作用是如果表达式EXP1为空则返回EXP2表达式,如果EXP1表达式不为空则返回EXP1表达式注意事项:两个参数的数据类型要一样,不然会报错。扩展使用:NVL2(EXP1,EXP2,EXP3)函数。如果EXP1为空则返回EXP3,如果EXP1不为空则返回EXP2。实例展示:NVL(CUSTOMER_NAME,'空白市场') AS CUSTOMER_NAME_D--当CUSTOMER_NAME为空时,填充为'空白市场',否则显示正确的市场名称...原创 2020-05-14 09:30:12 · 225 阅读 · 0 评论 -
业务场景10【帆软获取扩展数据列最后一个值】INDEXOFARRAY
需求描述:获取扩展数据列最后一个值问题描述:帆软公式中无column()函数解决思路:用len()获取数据列长度,用矩阵函数INDEXOFARRAY获取集合对应索引的值公式说明:INDEXOFARRAY(array,index):返回数组array的第index个元素。官方示例:INDEXOFARRAY([“第一个”,“第二个”,“第三个”],2)返回"第二个"。实例:INDEXOFARRAY(数据列所在单元格E13,len(数据列所在单元格E13))...原创 2020-05-11 14:09:26 · 2968 阅读 · 0 评论 -
业务场景9(帆软填报公式比较日期大小)DATEDIF
帆软填报计算在岗年资,比较日期格式大小,计算日期间隔,获取当前月份最后一天MAX(DATEDIF(DATE1,DATE3,"D")/30,DATEDIF(DATE2,DATE3,"D")/30)#从DATE1,DATE2里面计算与DATE3间隔时间最久的日期差+DATEDIF( CONCATENATE(LEFT(DATE3,6),"/",SQL("150DB", "SELECT TO_N...原创 2020-05-07 15:22:37 · 2550 阅读 · 0 评论 -
业务场景8(检查数据库特殊字符)like
场景描述:数据库导入BW报表时主数据匹配报错,通过报错字段去查数据差并根据实际情况处理。SELECT * FROM 表名WHERE 字段名 LIKE 'PROD_12345%'--WHERE 字段名 ='PROD_12345'...原创 2020-04-24 10:20:56 · 161 阅读 · 0 评论 -
业务场景7(月报同期增长率)LAST DAY
问题描述:根据当前月份进度和同期数据算得当前同期增长率IF(E7=0,0,--如果同期数据为0,赋值0E6 / E7 --如果同期不为0,执行当前值/同期值/(SQL("150DB", "SELECT TO_NUMBER(to_char(SYSDATE-1,'dd')) FROM dual", 1, 1)) --获取当前月份进度例如4月19号获取‘18’因为汇总的是前一天的销售额*(SQL...原创 2020-04-20 11:04:50 · 643 阅读 · 0 评论 -
业务场景6(500w数据SQL条件查重)count inner join
问题描述:1.不同分公司客户导入数据时不规范导致数据无法进行后续处理,拿到数据后先进行数据去重处理;2.id一致时名称不一致这种情况判断为相同。解决思路:先做一个id重复的中间表,然后通过inner join关联原始表获取包括中文名称的所有字段信息方便后续更正。select t1.月份,t1.渠道ID,t2.渠道名,t1.分公司ID,t2.分公司名,t1.营业所,t2.营业所名,t1.客户ID...原创 2020-04-20 10:52:12 · 335 阅读 · 0 评论 -
业务场景5(串产品层级表和业绩表获取中间层级汇总数据)left join
#-------------产品表匹配添加多层级关系最终版------------------SELECT * FROM PRODUCT P --主表LEFT JOIN PRODUCT_LEVEL L ON L.ID=SUBSTR(P.LV_5_ID,0,3) --一对多:唯一值在前LEFT JOIN PRODUCT_LEVEL L ON L.ID=SUBSTR(P.LV_5_ID,0,6...原创 2020-04-14 09:51:48 · 157 阅读 · 0 评论 -
业务场景4(核对客户与数据库目标金额差)vlookup
需求描述:核对两份表格目标差额解决思路:通过(月份+渠道+终端市场编号+产品编号)匹配两张表格对应的目标金额解决工具:vlookup使用说明:=VLOOKUP(查找值,查找区域,返回查找区域第N列,查找模式)=vlookup(值多的表编号集列,值少的表编号集列-至-目标金额列,目标金额列所在的列数,0精确查询1模糊查询)...原创 2020-04-14 09:17:16 · 369 阅读 · 0 评论 -
业务场景3(批量更正客户导入的错误数据)update set where
业务描述:因上海分公司客户目标数据导入失误,把渠道名写成了分公司名&渠道编号写成了分公司编号,所以需要对数据进行更正。满足渠道名=‘上海分’条件的;渠道名与渠道编号字段改成’女装渠道’与‘A001’。涉及知识点:update set where条件控制UPDATE 文件夹.表名SET 渠道编号='A001', 渠道名='女装渠道'WHERE 渠道名='上海分'...原创 2020-04-10 10:45:23 · 217 阅读 · 0 评论 -
业务场景2(按某一维度统计总目标金额)group by
业务场景2(按某一维度统计总目标金额)select 渠道编号,渠道名,sum(目标金额)from 文件夹.目标金额表名group by 渠道编号,渠道名获取结果原创 2020-04-10 10:26:14 · 294 阅读 · 0 评论 -
业务场景1(自动化导入更新未实现时的替补操作,手动更新数据库数据)delete import
业务描述:自动化导入更新未实现时的替补操作,即手动更新数据库数据。step1 删除原表所有内容DELETE FROM 文件夹.表名step2 导入excel数据右键需要操作的表,选择import table data,选择要上传的文件即可。...原创 2020-04-10 10:14:15 · 148 阅读 · 0 评论 -
DEBUG3-不是GROUP BY表达式
#mysql可执行,oracle报错SELECT 字段1,字段2,字段3,字段4,字段5,sum(a-b) x,case 字段名x when 条件1 then 值1 when 条件2 then 值2 endWHERE 筛选条件GROUP BY 字段2,字段3order by 字段4,x,case 字段名y when 条件1 t...原创 2020-04-02 14:03:15 · 1352 阅读 · 0 评论 -
mysql与oracle互转【数据库条件判断+数据库日期+数据库字符串拼接+数据库获取星期】
mysql 生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入加粗样式``# 欢迎使用Markdown编辑器你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学...原创 2020-03-31 11:22:43 · 329 阅读 · 1 评论