SELECT
MAX( CASE WHEN num = 1 THEN name ELSE null END ) AS 列名1,
MAX( CASE WHEN num = 2 THEN name ELSE null END ) AS 列名2,
MAX( CASE WHEN num = 3 THEN name ELSE null END ) AS 列名3,
MAX( CASE WHEN num = 4 THEN name ELSE null END ) AS 列名4
FROM
表
行列交错的问题,一律用存储过程循环实现,所有能用一句话实现的转换都是不完全的。
为什么要这样转呢?