旋转表DB2SQL

旋转表DB2SQL,sql,db2,Sql,Db2,我有一张小桌子,一行三列。我需要它是一列三行 谢谢, Buzkie这里是一个例子。我怀疑它可能适用于DB2。对于如此小的表,为什么不使用UNION呢 SELECT new_column_name FROM ( SELECT col1 AS new_column_name FROM table UNION SELECT col2 FROM table UNION SELECT col3 FROM table ) A

我有一张小桌子,一行三列。我需要它是一列三行

谢谢,
Buzkie

这里是一个例子。我怀疑它可能适用于DB2。

对于如此小的表,为什么不使用UNION呢

SELECT new_column_name
    FROM (
    SELECT col1 AS new_column_name
    FROM   table
    UNION
    SELECT col2
    FROM   table
    UNION
    SELECT col3
    FROM   table
) AS new_table

对于较大的表,您可以使用MarkW文章中描述的方法。DB2函数COALESCE()提供了与那些SQL Server示例中的ISNULL()相同的功能。

我发现了这个函数。这只是获取一列并过滤它以生成新的列,从列到行。我想我明白你在找什么了。在我看来,马丁的答案是正确的。它最终奏效了。这只是一种痛苦,因为每根柱子都被拉着。谢谢你的帮助