SQL行列转换

来源:互联网 发布:阿里云 80端口 编辑:程序博客网 时间:2024/05/17 20:32

当需要处理同一张表的两条数据,让其相同的字段显示一条,不同字段分别显示


这两条数据必须要有公共字段,通过公共字段进行分组,然后在分组的基础上找出区分同一组不同的两条数据的字段,加入条件区分然后输出,

最前面的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`

原创粉丝点击