etl用到的函数
NVL
NVL(traget, default)
如果 traget 为 NULL,则返回默认值。
COALESCE
COALESCE(a, b, c, ...)
返回第一个非 NULL 的参数值
TRIM
TRIM(str)
返回 str 去掉字符串首尾空格后的字符串
INSTR
INSTR(str, substr)
返回 substr 在 str 中第一次出现的索引位置;如果 substr 不在 str 中,则返回 0。
ROW_NUMBER
ROW_NUMBER() OVER (PARTITION BY column_name1 ORDER BY column_name2)
为查询结果集按column_name1分区、按column_name2排序,并分配唯一连续编号,从 1 开始,适合用于去重。
RANK
RANK() OVER (PARTITION BY column_name1 ORDER BY column_name2)
为查询结果集按column_name1分区、按column_name2排序,并分配排名,从 1 开始。
允许并列排名,如: 1, 1, 3, 4, ...