如何将重复列转换为单行?

时间:2013-12-05 07:20:01

标签: mysql sql

我有一张表格如bellow

Title1 Value1 Title2 Value2 Title3 Value3
------------------------------------------
haha   123    hohoho  321    kikiki  1223

ab     212    iii     233    kjkj    7474

我希望像bellow一样查询

Title   Value
--------------
haha    123

hohoho  321

kikiki  1223

ab      212

iii     233

kjkj    7474

并且云存在重复值。 如果有3个重复,则结果包含3个重复。

有什么好方法可以查询吗?

2 个答案:

答案 0 :(得分:4)

这应该可以解决问题:

SELECT Title1 Title, Value1 Value FROM table
UNION ALL
SELECT Title2, Value2 FROM table
UNION ALL
SELECT Title3, Value3 FROM table

答案 1 :(得分:1)

试试这个:

SELECT Title1 Title, Value1 Value FROM <tablename>
UNION ALL (SELECT Title2, Value2 FROM <tablename>)
UNION ALL (SELECT Title3, Value3 FROM <tablename>)