select distinct t.proc_rpt_id, 'kz' channel_type, '1' if_startup_flow, '手机故障流程' flow_name, t.busi_num, t.create_time, '' report, listagg(t1.act_name, ',') within group(order by t1.act_name) over(partition by t.proc_rpt_id, t.channel_type, '手机故障流程', t.busi_num, t.create_time) care_acts from dn_proc_rpt t left join dn_act_rpt t1 on t.proc_rpt_id = t1.proc_rpt_id where t.scene_id = 6520 and t.report is not null and t1.flag <> 1 order by t.create_time asc
时间: 2024-04-28 16:23:46 浏览: 94
SQL select distinct的使用方法
这是一个 SQL 查询语句,它查询了名为 dn_proc_rpt 和 dn_act_rpt 的两个表,并将它们的某些字段进行了聚合和排序,最终结果包括 proc_rpt_id、channel_type、if_startup_flow、flow_name、busi_num、create_time 和 care_acts 这些字段。其中,proc_rpt_id 是 dn_proc_rpt 表的主键,care_acts 是对 dn_act_rpt 表中的 act_name 进行了聚合后得到的字段,表示同一个 proc_rpt_id 对应的多个 act_name。查询条件是 scene_id = 6520,且 report 不为空,且 flag 不等于 1。结果按照 create_time 字段升序排列。
阅读全文