当我在Oracle上运行查询时,我在同一列上收到此结果:
text1 - text2 - text3 - text4
(有很多专栏)
我应该从每个文本算起
感谢您的帮助
查询:
select ca.title
from table_case ca,
table_contract x, table_site_part sp, mtm_site_part24_contract5 mtm,
table_queue q,
table_user u_og,
table_employee empl,
table_site office,
table_site s,
table_address addr,
table_contact_role co_r,
table_contact co,
table_gbst_elm gb,
table_x_tt_ticket tt,
table_case vc
where ca.case_originator2user = u_og.objid
and x.objid=mtm.contract2dir_sitepart
and ca.case_currq2queue = q.objid
and ca.CASESTS2GBST_ELM=gb.objid
and u_og.objid = empl.employee2user
and empl.SUPP_PERSON_OFF2SITE = office.objid
and ca.case_reporter2site = s.objid
and s.cust_primaddr2address = addr.objid
and s.objid = co_r.contact_role2site
and co_r.contact_role2contact = co.objid
and sp.objid=mtm.dir_sitepart2contract
and sp.all_site_part2site=s.objid
and co_r.s_role_name = 'DEFAULT'
and q.s_title = upper('OP_AD_WIN_TECH')
and ca.objid = tt.X_TT_TICKET2CASE (+)
and tt.X_HANDLING_UNIT IS NULL
and ca.CASE_VICTIM2CASE=vc.OBJID(+)
and x.type not in ('UMTS','GSM','???/???','.','Time and Materials')
结果:
63CAGDIRO - VoIP/VDSL - No Service - All
63CAGDIRO - VoIP/VDSL - No Service - All
79WIIHAHG - VDSL - Quality Internet - Internet
79WIIHAHG - VDSL - Quality Internet - Internet
71GROGRO - VDSL - tv box error code general arg fail - TV
71GROGRO - VDSL - tv box error code general arg fail - TV
73LATLWHS - VDSL - No Service All - All services
73LATLWHS - VDSL - No Service All - All services
答案 0 :(得分:0)
我找到了解决方案:
select
CASE
WHEN ca.title LIKE '%Service%' THEN 'Service'
WHEN ca.title LIKE '%TV%' THEN 'NO TV'
WHEN ca.title LIKE '%Quality%' THEN 'Quality'
WHEN ca.title LIKE '%bad%' THEN 'Bad Quality'
END as Services,
COUNT(*) AS group_by_count
from ...
GROUP BY
CASE
WHEN ca.title LIKE '%Service%' THEN 'Service'
WHEN ca.title LIKE '%TV%' THEN 'NO TV'
WHEN ca.title LIKE '%Quality%' THEN 'Quality'
WHEN ca.title LIKE '%bad%' THEN 'Bad Quality'
END
答案 1 :(得分:0)
如果您希望'转换'多列中的一个文本可以执行以下操作:
COL_NAME_1 COL_NAME_2 COL_NAME_3 COL_NAME_4
63CAGDIRO VoIP/VDSL No Service All
63CAGDIRO VoIP/VDSL No Service All
63CAGDIRO VoIP/VDSL No Service All
63CAGDIRO VoIP/VDSL No Service All
79WIIHAHG VDSL Quality Internet Internet
79WIIHAHG VDSL Quality Internet Internet
79WIIHAHG VDSL Quality Internet Internet
79WIIHAHG VDSL Quality Internet Internet
71GROGRO VDSL tv box error code general arg fail TV
71GROGRO VDSL tv box error code general arg fail TV
71GROGRO VDSL tv box error code general arg fail TV
71GROGRO VDSL tv box error code general arg fail TV
73LATLWHS VDSL No Service All All services
73LATLWHS VDSL No Service All All services
结果将是:
{{1}}
我注意到一种模式,在我看来,该列是由' - '分隔。