当需要处理同一张表的两条数据,让其相同的字段显示一条,不同字段分别显示
这两条数据必须要有公共字段,通过公共字段进行分组,然后在分组的基础上找出区分同一组不同的两条数据的字段,加入条件区分然后输出,
最前面的max聚合函数用来取出查的数据,可当做固定语法来写
Select
max(CASE WHEN (`status`.`WARNING_TYPE` = '01') THEN `status`.`FLOWCODE_ID` ELSE NULL END) AS `FLOWCODE_ID1`,
max(CASE WHEN (`status`.`WARNING_TYPE` = '02') THEN `status`.`FLOWCODE_ID` ELSE NULL END) AS `FLOWCODE_ID2`
FROM
`boyo_b_site_status_info` `status`
GROUP BY
`status`.`PARTNER_ID`