有没有一种方法可以在SQLite中转置包含列名的表?

时间:2018-11-18 11:38:36

标签: sqlite

我想做与This相反的事情。我有一张像这样的桌子

财产,客户,地址,邮政编码,电话号码

这所房子,约翰·多伊(John Doe),在这里,AB1 1CD,0123456789

我想要一张桌子;

列名,值

这个房子的财产

客户John Doe

地址,在这里

邮政编码,AB1 1CD

电话号码0123456789

理想情况下,我还想从第一个表中选择一行(实际上有很多行),然后重命名这些列,以便它们以新名称出现在“ column_name”列中。

1 个答案:

答案 0 :(得分:0)

输出表看起来像key:value对,那么一些JSON呢?这样就可以实现:

WITH  j1(json_string) as
(select json_object('Prperty',property,'Client',client,'Address',address,
'Postal Code',postcode,'Tel no.',phone_number)
from re
where row = ?
)
insert into coltable
select key,value
from j1,json_each(json_string)