2010-01-07 56 views

回答

2

对于这样一个小桌子,为什么不使用联盟?

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()相同的功能。

+0

它结束了工作。由于每个柱子被拉的方式,这只是一个痛苦。谢谢你的帮助 – Buzkie 2010-01-09 17:08:35

0

下面是SQL Server一个例子。我怀疑它可能适用于DB2。

+0

我发现那一个。这只是一个列,并过滤它来创建新的,列到行。我需要排到列 – Buzkie 2010-01-07 21:51:31

+0

我想我明白你在找什么。在我看来,马丁的答案是正确的。 – 2010-01-08 12:45:34