MySql多表动态行转列
最近写了个特别复杂的业务,涉及到一个比较难写的Sql语句,在行转列的基础上需要多表动态联查,也就是说,查询结果的列数是可变的,数量根据联查的表的行数来决定,先贴出语句: CREATE DEFINER=`root`@`%` PROCEDURE `sp_getpointlist`(projectType INT) BEGIN SET @ProjectType = projectType; SET @S…
0评论
2021年12月20日
最近写了个特别复杂的业务,涉及到一个比较难写的Sql语句,在行转列的基础上需要多表动态联查,也就是说,查询结果的列数是可变的,数量根据联查的表的行数来决定,先贴出语句: CREATE DEFINER=`root`@`%` PROCEDURE `sp_getpointlist`(projectType INT) BEGIN SET @ProjectType = projectType; SET @S…
今天写业务的时候遇到一个查询,废话不多说,原数据表结构如下: Rule字段实际上是一个枚举的值,最终业务需求是将Rule行转为多列,然后值为原数据表的Value字段 SQL如下: SELECT Point, Platform, [0] as 'Overseas', [100] as 'Conventional', [200] as 'Rigorous' FROM [dbo].[PB_Shieldi…