一:用到的函数:
1.截取字符串 SUBSTR(columnName,index,number)
2.分类 CASE .. WHEN ...THEN ....END
3.将同多行记录拼接合并成为一个单元格,中逗号隔开WM_CONTACT(columnName)
4、TO_CHAR 转化成字符串
5、
SELECT TEMP.RAWID,
--利用case..when..end 来给记录分类
CASE
WHEN SUBSTR(TEMP.MODULE_ID,-5,2) IN ('CN','CT','HP')
THEN
'彩膜一科'
WHEN SUBSTR(TEMP.MODULE_ID,-5,2) IN ('AN')
THEN
'彩膜二科'
WHEN SUBSTR(TEMP.MODULE_ID,-5,2) IN ('DP','OV','RW')
THEN
'彩膜三科'
END
AS DEPARTMENT,
TEMP.MODULE_ID,
TEMP.OPERATION_ID,
--将一列的多行记录合并成一个字符串,在Oracle11g返回clob类型
--wm_contact在Oracle10g返回varchar类型,需要转字符串
--用||来拼接字符串
to_char(wm_concat('Rule'||TEMP.SPC_RULE_NO))AS RULE_LIST,
TEMP.SPC_MODEL_NAME,
TEMP.PARAM_ALIAS,
TEMP.RAW_LCL,