1.if条件对于单个值的判断,有以下两种实现方式:
1.1:DECODE(条件1,值1,值2,值3)类似于if(条件1=值1){值2}else{值3}
1.2:case when 条件表达式 then 值1 when 条件表达式 then 值2 end;
注意:值1和值2的返回结果的值的类型要相同。
2.sign(条件,值1,值2)这个函数常于DECODE连用,解决decode函数不能判断大于,小于的一些情况,其值0代表的是相等,1代表的是大于,-1代表的是小于。
3.当前的数据根据筛选条件不同排序不同,使用rownum(),使用语法是ROW_NUMBER() over (order by 排序的列 desc )
持续更新