SQL2000如何把一列转换成1行

例如: num name 1 a 2 b 3 c 4 d查询得出结果显示如下: 列名 列名 列名 列名 a b c d
2024年11月23日 02:50
有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):

为什么要这样转呢?