在你第二个查询的基础上进行行转列,如果类型是动态的建议封装存储过程。在外层套一个查询,用 max(case when then ... end ) as '列名'...这种方士可以实现。
问题解决了吗?我也想要实现你第三步的效果,不知你是怎么做的?