- 条件选择函数decode: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) https://blog.csdn.net/u010760374/article/details/81170412
- 求占百分比的分析函数 ratio_to_report() over(): Ratio_to_report() 括号中就是分子,over() 括号中就是分母,分母缺省就是整个占比。 https://blog.csdn.net/lol_3168/article/details/52838303
比如:ratio_to_report(score) over() as "score占所有科目的百分比", ratio_to_report(score) over(partition by course) as "score在对应course中占的百分比"
总结:1. 有了ratio_to_report分析函数,我们避免了还需要写分析函数,自己相除的写法,SQL简单实现了。
- Oracle中varchar、varchar2、nvarchar2【oracle只有nvarchar2没有nvarchar】、char对于空字符串的不同处理:
- Oracle中varchar(n)、varchar2(n)、nvarchar2(n)【oracle只有nvarchar2没有nvarchar】空字符串等于null;
- char(n) 【char即是char(1)】空串会自动补上相应长度的space【空格】,char(n)=null才真正当作null处理。