mysql将列更改为行标题

时间:2011-06-01 22:31:57

标签: mysql sql

我有一个包含

等数据的表格
   key        val
    Product    Oranges
    Customer   Alan Sherry
    Product    Apples
    Area       Isles
    Customer   John C

我希望将其更改为

Product     customer      Area
Oranges     Alan Sherry   Isles
Appleas     John C

我该怎么做

感谢

1 个答案:

答案 0 :(得分:1)

使用纯sql可能很难做到。您可以使用光标查找产品,客户,区域(按特定顺序,可能?)并为这3个项目设置变量,直到每次产品为止,然后将您设置的变量刷新到一行中您使用的新表和插入语句并重新开始阅读。

游标内的语句将取决于键值表中数据的具体细节。