1、首先是分析需求,先不要思考怎么用程序实现它,先分析需求中稳定不变的客体都是些什么,这些客体之间的关系是什么。 2、把第一步分析出来的需求,通过进一步扩充模型,变成可实现的、符合成本的、模块化的、低耦合高内聚的模型。 3、使用面向对象的实现模型
swordsmanX
2020-06-11
# 日期辅助表 用途--发现在环比(类似的都要这样)的时候 原数据和dateadd上月数据重复--函数本身bug--需要日趋辅助表 1.创建时间辅助表 空白查询=list.Dates =》生成列表一堆的日期 只能用在PQ 不能pp 在转换里面 到表 将列表转换表(有字段名--改一下 类型也改日期) 2.刷新表--改变表模型的连接方向 3.然后将函数里的日期全部改成辅助日期表
swordsmanX
2020-06-10
--维度对度量进行规则计算 在不同维度下 对度量进行的汇总观测 1.维度--以什么分类什么就是维度 进行统计计数 =分组依据 2.度量--值 3.规则--以什么方法计算 度量 规则 = 聚合 --透视表的原理:合并同类项 再根据规则统计 计算机运算逻辑 1.先从原始数据筛选拆成不同 同类项的几个表 筛选:维度汇总度量的过程!!比如客户id对订单金额的筛选
swordsmanX
2020-06-08
select max(Salary) SecondHighestSalary from (select *,dense_rank() over(order by Salary desc) 工资 from Employee) a where a.工资=2;
swordsmanX
2020-06-07
开窗函数格式: 函数名(列) OVER(选项) OVER 关键字表示把函数当成开窗函数而不是聚合函数。SQL 标准允许将所有聚合函数用做开窗函数,使用 OVER 关键字来区分这两种用法。 在上边的例子中,开窗函数 COUNT(*) OVER()对于查询结果的每一行都返回所有符合条件的行的条数。OVER 关键字后的括号中还经常添加选项用以改变进行聚合运算的窗口范围。如果 OVER 关键字后的括号中的
swordsmanX
2020-06-06
#方法一if select s_id,c_id,sum(if(c_id='01',score,0)) '01',sum(if(c_id='02',score,0)) '02',sum(if(c_id='03',score,0)) '03' from score group by s_id; select s_id,max((c_id='01')*score) '01',max((c_id='02'
swordsmanX
2020-06-04