SQL - 将多个相似列的内容追加到一起?

时间:2014-04-22 12:47:37

标签: sql postgresql select rows multiple-columns

我有一张桌子,上面列出了上世纪最受欢迎的婴儿名字:

Rank | 1904 | 1914 | 1924 | 1934 | 1944 | 1954...
--------------------------------------------------
 1   | Max   | Tom | Ben | James | Bill | James
 2   | John  | Bill| Tom | John  | James| Bill

我试图将列1904-1994中的所有名称附加到单个列中,如:

Names | 1904 | 1914 | 1924 | 1934 | 1944 | 1954...
--------------------------------------------------
 Max   | 1   | -    | -    | -    | -    | -
 John  | 2   | -    | -    | 2    | -    | -
 Tom   | -   | 1    | 2    | -    | -    | -
 Bill  | -   | 2    | -    | -    | 1    | 2
 James | -   | -    | -    | 1    | 2    | 1
 Ben   | -   | -    | 1    | -    | -    | -

你会建议什么?

虽然我正在寻找解决上述问题的具体内容,但我也非常想知道如何将列组合在一起所有行都添加到下面,而不像||或者concat,它实际上将行加在一起。

0 个答案:

没有答案