SQL2000如何把一列转换成1行

例如: num name 1 a 2 b 3 c 4 d查询得出结果显示如下: 列名 列名 列名 列名 a b c d
2024-11-23 02:50:01
推荐回答(3个)
回答1:

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

回答2:

行列交错的问题,一律用存储过程循环实现,所有能用一句话实现的转换都是不完全的。

回答3:

为什么要这样转呢?