04 2021 档案
摘要:环境:MYSQL 问题描述:表A和表B关联,关联字段有cat1、cat2、cat3三个维度;表A是配置表,三个字段肯定有值,表B是事实表,三个字段不一定都有值,但是如果cat2有,则cat1肯定有,以此类推; 需求:将表A和表B关联,如果表B的cat3为空,则用cat1和cat2字段关联,如果cat
阅读全文
摘要:CFA知识点:久期为什么难理解 CFA的固定收益(Fixed Income)科目中,久期(Duration)是一个核心概念,也是固收实务中的重要概念。但是这个名字就让人看不懂什么意思,而实际上久期的涉及的名词定义众多,理解角度多,应用场景也多,常常让人傻傻分不清楚。久期到底是什么?怎么区分不同的久期
阅读全文
摘要:FULL (OUTER) JOIN -- sqlserver,oracle,hive写法 select * from t1 full join t2 on t1.id = t2.id; -- mysql 没有 full outer join: 用left join + right join + un
阅读全文
摘要:SqlServer技巧:数据展开与合并 说明:如何用一句sql实现数据展开(一行变多行)与合并(多行变一行) -- 数据准备 CREATE TABLE TB_TEST02 ( ID INT NOT NULL, VAL VARCHAR(200), ) TRUNCATE TABLE TB_TEST02
阅读全文
摘要:-- 数据准备 CREATE TABLE work( id int, name nvarchar(100), work nvarchar(100) ) insert into work values('1','张','经理') insert into work values('2','张','开发人
阅读全文
摘要:--数据准备--表值函数 dbo.SplitString:按照分隔符将文本转换为表 declare @str1 varchar(max) set @str1 = '7,8,9' SELECT * FROM dbo.SplitString(@str1,',',1) --示例:某表有Col1,Col2两
阅读全文
摘要:现有一个含三个字段的用户表,id/email/mobile, id是自动递增的,不具有重复性。当email和mobile有一个重复时即认为是同一个user, 请用一种方法查询表中实际有几个user? --样例数据 CREATE TABLE tb_test( id int , email varcha
阅读全文
摘要:LIKE中和如何匹配通配符本身 LIKE中使用%和_作为通配符是常用操作,但是如果想要文本中的%和_怎么办? 解决:在前面加上\ 即可 -- 验证匹配文本中的_ SELECT case when 'event_sadfad' like '%\_%' then 1 else 0 end -- retu
阅读全文

浙公网安备 33010602011771号