旋转表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()相同的功能。我发现了这个函数。这只是获取一列并过滤它以生成新的列,从列到行。我想我明白你在找什么了。在我看来,马丁的答案是正确的。它最终奏效了。这只是一种痛苦,因为每根柱子都被拉着。谢谢你的帮助