需求是将某一排放口关联的不同种类的设备根据设备种类分类,查阅相关资料,做出来的一个比较有意思的sql语句。
数据库数据如下:
最后转化的结果为:
废话没有,看代码
SELECT b.organized_id,
max(case b.sort when 'cems' then device else 0 end) '监测',
max(case b.sort when '生产' then device else 0 end) '生产',
max(case b.sort when '治理' then device else 0 end) '治理'
from (
SELECT organized_id,GROUP_CONCAT(a.`name`) as device,sort
FROM `organized_middle` a
GROUP BY organized_id,sort) b
GROUP BY b.organized_id;